Создание слоя данных LINQ-to-SQL

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

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

Спасибо.


person Nick    schedule 24.02.2009    source источник


Ответы (1)


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

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

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

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

person driis    schedule 24.02.2009
comment
Спасибо, Крис, предложенный вами пакетный файл теперь работает вместе с шаблоном CodeSmith (www.codesmithtools.com) для создания уровня данных / объектов и т. Д., Пока я читал статью :) - person Nick; 23.09.2009