Советы по использованию типизированных наборов данных Visual Studio?

При использовании строго типизированных наборов данных в Visual Studio 2005/2008, если базовая схема базы данных изменяется, единственный практический способ обновления — это удалить набор данных и создать его заново с нуля. Это нормально, если мне не нужно настраивать набор данных.

Настройка путем расширения класса частичного набора данных позволяет сохранить настройки, но затем простой FillBy() снова становится длинной последовательностью SQL.

Есть ли способ повторно синхронизировать набор данных со схемой базы данных без потери настроек набора данных?


person Mike    schedule 15.11.2008    source источник


Ответы (4)


Поскольку типизированные наборы данных используют сгенерированные вложенные классы, настройки часто теряются. Что я делаю, так это генерирую типизированный набор данных, а затем помечаю несколько классов как частичные. Затем я создаю отдельные файлы, содержащие повторяющуюся структуру вложенного класса (также помеченную как частичная).

Таким образом, я могу регенерировать свой набор данных, и единственное обновление, которое мне нужно сделать, это вернуться и снова сделать их частичными. Мои настройки хранятся в отдельных файлах.

person Geoff Cox    schedule 15.11.2008

Если вы просто вносите простое изменение, например добавляете поле в таблицу, я щелкаю правой кнопкой мыши по таблице и нажимаю «Настроить». Пройдите через мастер еще раз, добавив новое поле (или даже заменив выбор на select *), и он добавит поле в таблицу и синхронизирует все созданные вами запросы. У меня были таблицы с примерно 10 различными пользовательскими запросами, и когда я перенастраиваю таблицу, все запросы обновляются правильно.

person bendewey    schedule 15.11.2008

Типизированные наборы данных — зло. LINQ to SQL — это то, чем должны были быть типизированные наборы данных, поэтому мне нравится думать о нем как о типизированных наборах данных 3.0. Я надеюсь, что когда они интегрируют L2S в Entity Framework, они сохранят то, что делает L2S таким хорошим.

person sliderhouserules    schedule 15.11.2008
comment
Типизированные наборы данных — это зло, мало что нам говорит. Что вам в них не нравится? - person Ryan Lundy; 18.11.2008

Я довольно успешно использовал типизированные наборы данных в ряде веб-проектов и проектов Windows. Вначале было небольшое открытие — изучение всех особенностей конструктора наборов данных и способов расширения набора данных для предоставления более гибких конфигураций подключения. Но как только вы преодолеете это, создание слоя доступа к данным станет быстрой работой.

person Patrick Manderson    schedule 16.12.2008