Как настроить классы Entity Framework? - PullRequest
1 голос
/ 02 сентября 2008

Есть ли способ взять на себя конструктор классов Entity Framework? Я хочу иметь свой собственный конструктор классов, чтобы я мог создать некоторые свойства для вызова других методов при материализации или сделать классы сущностей частичными.

Ответы [ 3 ]

3 голосов
/ 02 сентября 2008

На самом деле они уже в частичных классах. См MSDN

2 голосов
/ 29 сентября 2008

System.Data.Entity.Design.EntityClassGenerator , это тип, используемый в VS для создания слоя объекта из файла .edmx, и это тип, используемый EdmGen.exe для создания объекта слой из файла .csdl. Ниже я перечислил 3 способа воздействия на сгенерированный код. Третий вариант требует, чтобы вы вызывали EntityClassGenerator самостоятельно. Вы можете заставить ваш код автоматически запускаться в VS, например, SingleFileGenerator, используя , используя эту технику , представленную Sanjay.

  1. Добавить код к типам через частичные классы
  2. Добавить код к частичным методам , которые вызываются сгенерированными классами
  3. Подключите события генерации кода , чтобы внедрить код непосредственно в свойства и типы по мере их генерации. См. сообщение в блоге Дэнни для примера
0 голосов
/ 12 сентября 2008

Я добавлю, что вы можете не только привязать собственный класс частичные классы к классам, испускаемым Entity Framework, но вы также можете записать все частичные методы созданный сгенерированным кодом.

IE. Будет много частичного кода метода, который вызывается, но сам метод в сгенерированном коде на самом деле не реализован. Для этого вы можете написать частичный метод для перехвата событий при изменении свойств и тому подобное. Это не ужасный способ справиться с некоторыми бизнес-правилами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...