Генерация пользовательских файлов из файла dbml? - PullRequest
0 голосов
/ 28 октября 2009

Я смотрел на внесение изменений в частичные классы, сгенерированные из файла DBML. Я читал об использовании средства sqlmetal.exe, но кажется, что вы не можете настроить то, что он на самом деле выплевывает.

Я хочу внести изменения в файл для целей сериализации, я хотел бы добавить Атрибут члена данных к указанным свойствам в сгенерированных частичных классах.

Можно ли это сделать с помощью средства sqlmetal.exe или мне нужно написать собственный инструмент для создания файла?

Ответы [ 4 ]

0 голосов
/ 29 октября 2009

В следующей бета-версии Entity Developer будут содержаться настраиваемые T4-подобные шаблоны для генерации кода.
Также мы добавили функциональность для разделения сгенерированного кода на отдельные файлы.

0 голосов
/ 28 октября 2009

Вы можете проверить шаблоны T4 или CodeSmith для генерации файлов.

0 голосов
/ 28 октября 2009

Если вы хотите добавить атрибуты datacontract и datamember, просто измените свойство «Режим сериализации» в свойствах datacontext конструктора L2S с «None» на «Unidirectional». Тогда все классы сущностей будут контрактами по данным, а их члены - членами данных ...

0 голосов
/ 28 октября 2009

Нет, это не так.Вы можете сделать это с помощью Entity Framework.

http://blogs.msdn.com/jkowalski/archive/2008/05/12/transparent-lazy-loading-for-entity-framework-part-1.aspx

Код, написанный Ярославом Ковальским, работает почти так же, как Linq to SQL.но вы можете делать все с этим, потому что у вас есть источник.Я скоро опубликую свою версию (поддержка хранимых процедур, улучшенный опыт привязки данных и много других полезных функций)

...