Изменить файл MyEntityFrameworkModel.edmx.cs - PullRequest
0 голосов
/ 09 ноября 2011

Мне было интересно, можно ли изменить файл edmx.cs (изменить наследование и базовые конструкторы производного класса контекста объекта). когда я пытаюсь это сделать, все изменения будут дефектными, когда я создаю проект. Обратите внимание, я имею в виду изменение производного класса контекста объекта, а не классов сущностей. спасибо.

Ответы [ 2 ]

1 голос
/ 10 ноября 2011

Если вы можете себе это позволить (имеется в виду, что ваш проект уже не слишком сложен), я мог бы предложить вам перейти к стилю кода (EF 4.1).Это позволяет вам построить все наследование, которое вы хотите в ваших объектах.И поскольку вы создаете свой собственный контекст, наследуя DbContext, вы также обладаете полной гибкостью.

Вы можете использовать свой EDMX (с шаблоном T4, упакованным в EF 4.1) или свою существующую базу данных для создания классов (так что вхотя бы то, что вы делали до сегодняшнего дня, остается в силе).

http://thedatafarm.com/blog/data-access/quick-look-at-reverse-engineer-db-into-code-first-classes/

http://devlinliles.com/post/Reverse-Engineer-Code-Firste28093Jump-start-for-existing-Databases.aspx

Частичное решение класса, возможно, сделает это тоже (в зависимости от того, что вы хотитедостичь).

0 голосов
/ 09 ноября 2011

Чтобы изменить рабочий класс фрейма сущности, лучше создать общие классы с тем же именем и добавить собственные методы и свойства

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