Повторное использование DataTable
От: Аноним  
Дата: 07.07.08 20:19
Оценка:
Работаю исключительно с типизированными DataSet. При проектировании каждой DataTable практически всегда добавляю в дизайнере дополнительные вычисляемые поля: например, для физического лица добавляю вычисляемое поле "Полное имя", для договора — реквизиты заказчика и исполнителя и т.д. Для заполнения таких DataTable над каждой таблицей БД использую вьюшки, которые, собственно, и заполняют вычисляемые поля посредством join-ов c другими таблицами. Очень часто похожие DataTable приходится добавлять в режиме дизайна в несколько DataSet. Проблемы начинаются в тот момент, когда необходимо расширить количество полей, возвращаемых вьюшкой — для этого необходимо залезть в каждый DataSet, перегенерировать DataTable, заполняемую этой вьюшкой, проверить идентичность их структуры во всех DataSet, подкрутить кое-какие свойства, которые сбросил Wizard генератор DataSet в момент перегенерации DataTable, поправить существующие DataRelations и убрать те, которые сгенерировал визард (хотя его об этом никто не просил), в общем, код начинает расползаться.

Подумал, не удобнее ли создавать нужные мне типизированные датасеты вручную, таблицы заимствовать из типизированных датасетов, сгенерированных генератором, и релейшны тоже прописывать ручками? Чуть менее удобно в плане визуальности, зато определение каждой таблицы будет лежать только в одном месте. Кто-нибудь пробовал в деле такой финт?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.