Реализовать IEntityWithKey с помощью шаблона POCO

#c# #entity-framework #poco

#c# #entity-framework #poco

Вопрос:

Я (для меня, что довольно удивительно) никогда не видел никаких вопросов или сообщений в блоге по этому поводу.

Возможно ли изменить шаблон POCO T4 таким образом, чтобы классы POCO реализовали интерфейс IEntityWithKey? Я хотел бы сделать это для того, чтобы иметь возможность присоединять объекты непосредственно к ObjectContext.

Возможно ли это? Каковы недостатки?

Ответ №1:

Вы не видели никаких вопросов по этому поводу, потому что реализация интерфейса будет означать, что ваша сущность больше не является постоянной невежественной (что является основной причиной использования POCO), потому что это предоставило бы постоянное связанное свойство, зависящее от Entity framework. Именно по этой причине никто не использует его с шаблоном POCO.

Но да, этот интерфейс можно реализовать.