2015-08-28 7 views
2

У меня есть вопрос о практике программирования в отношении классов инфраструктуры сущностей.Добавление пользовательского кода в класс Entity Framework

Когда я создаю .edmx-файл, он создает класс, но когда я обновляю этот файл, все методы, которые я создал для этого класса, исчезли.

Мой вопрос: должен ли я создать другой класс, содержащий все методы? В этом случае класс инфраструктуры сущности имел бы только атрибуты?

+0

Проверьте мои изменения, я попытался очистить то, о чем вы говорили – BradleyDotNET

ответ

7

Entity Framework (Model-First) создает для вас файл кода. Любые изменения, внесенные вами в этот файл, будут потеряны при следующем создании. Там даже предупреждение об этом в комментарии в верхней части файла.

Однако эти классы отмечены partial (как большинство сгенерированных классов), так что вы можете иметь отдельный файл код, который содержит оставшуюся часть определения класса (то есть, ваши методы). См. MSDN для получения дополнительной информации о partial classes.

Вы также можете написать другие классы, которые принимают объекты данных в качестве параметров. Это обычно, как вы это делаете, поскольку объекты EF обычно оставляют только данные.