Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / DataTable и наследование от него / 4 сообщений из 4, страница 1 из 1
02.02.2010, 06:17
    #36443453
Alexandr Alexandrovich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataTable и наследование от него
Всем привет!

Подскажите, плиз, можно ли как-то привести объект определённого типа к производному типу?

Понимаю, что звучит нелепо, но дело вот в чём.
Мне нужно переопределить виртуальный метод OnRowDeleting класса DataTable. Для этого я написал класс-наследник DataTable и создаю его экземпляры. Но когда мне нужно получить TSDataTable как элемент коллекции DataSet, то получаю старый добрый DataTable...
...
Рейтинг: 0 / 0
03.02.2010, 04:16
    #36446050
Alexandr Alexandrovich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataTable и наследование от него
Почему я хочу переопределить метод DataTable.OnRowDeleting() ?
Вобщем, попробую объяснить, где это можно применить.

В переопределённом методе можно написать примерно так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
public override void OnRowDeleting()
{
    if (MessageBox.Show(Вы уверены, что хотите навсегда удалить запись из таблицы "Такой-то") == Абсолютно)
    {
        base.OnRowDeleting();
        MessageBox.Show("Запись удалена");
    }
}

Но, объект DataTable я достаю из DataSet-а.

Писать обработчики событий не хочу. На это есть причины.

Может быть ещё как-то можно вписаться?
...
Рейтинг: 0 / 0
03.02.2010, 10:22
    #36446309
Andrew1411
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataTable и наследование от него
Alexandr Alexandrovich,

Не стоит делать так (лучше сказать нельзя так делать ), что бы датасет выкидывал окно запроса и определял, удалять или нет. Это не его задача(это тоже самое, что и если бы простые типы типа int общались бы с пользователем)

Подписывайтесь на события.
...
Рейтинг: 0 / 0
03.02.2010, 15:24
    #36447373
Alexandr Alexandrovich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataTable и наследование от него
Andrew1411Не стоит делать так (лучше сказать нельзя так делать ), что бы датасет выкидывал окно запроса и определял, удалять или нет. Это не его задача(это тоже самое, что и если бы простые типы типа int общались бы с пользователем)

Подписывайтесь на события.

Спасибо за критическую оценку! Убедительный аргумент.

Возможно следующее решение будет правильным: сдалать своеобразный фасадный объект, который будет инкапсулировать DataTable и реализовывать обработку событий и вывод предупреждений перед удалением записи. Тогда каждый раз, когда нам нужно выводить предупреждения для какой-то таблицы, мы просто создаём фасадный объект.

Но пока что это просто идея. Что из этого получится, напишу послезавтра...
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / DataTable и наследование от него / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]