Советы по использованию Visual Studio Типизированные DataSets? - PullRequest
5 голосов
/ 15 ноября 2008

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

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

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

Ответы [ 4 ]

2 голосов
/ 15 ноября 2008

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

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

2 голосов
/ 15 ноября 2008

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

0 голосов
/ 16 декабря 2008

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

0 голосов
/ 16 ноября 2008

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

...