Генерация вашего уровня данных LINQ-to-SQL - PullRequest
3 голосов
/ 24 февраля 2009

Я обычно использую Codesmith & NetTiers для моих слоев данных, и, поскольку они могут быть запущены из командной строки, просто требуется простой командный файл для регенерации / восстановления всего, когда происходят изменения внесено в базу данных.

Теперь я смотрю на LINQ-to-SQL, но не считаю конструктор сущностей WYSIWYG удобным. Какие другие методы доступны для генерации классов LINQ-to-SQL? У кого-нибудь есть опыт использования SQLMetal?

Спасибо.

1 Ответ

3 голосов
/ 24 февраля 2009

SQLMetal отлично подходит для генерации классов моделей. Мне не очень нравится конструктор LINQ, поэтому, как правило, я буду использовать конструктор на начальном этапе проектирования, и последующие добавления или изменения в модель данных будут выполняться вручную путем редактирования файла dbml.

Я использую эту простую команду для создания своих классов LINQ-to-SQL, которые я поместил в командный файл для максимального удобства:

sqlmetal /code:YourCodeFile.designer.cs /namespace:Desired.Namespace YourModel.dbml

Подход SQLMetal прекрасно работает для меня и является надежным способом генерации кода. Любые рукописные дополнения к сгенерированным классам, конечно, должны храниться в частичных объявлениях классов в отдельном кодовом файле.

...