2008-11-15 3 views
5

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

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

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

ответ

2

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

2

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

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

0

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

+0

«Типизированные наборы данных являются злыми» не очень нам говорят. Что вам не нравится в них? –

0

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