Генериране на вашия слой данни LINQ към SQL

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

Сега разглеждам LINQ-to-SQL, но не намирам WYSIWYG дизайнера на обекти за удобен. Какви други методи са налични за генериране на класове LINQ към 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) за генериране на слоя данни/entites и т.н., докато чета статията :) - person Nick; 23.09.2009