Переключитесь на использование POCO вместо EntityObjects - PullRequest
1 голос
/ 04 ноября 2011

Я хотел бы начать с того, что я новичок в EF, а следующий текст основан на моих предположениях. Так что не стесняйтесь поправлять меня там, где я неправ:

У меня есть объект, сгенерированный EF, который называется Foo. Я полагаю, что это EntityObject. Так что, если я создам экземпляр Foo, это будет EntityObject.

Но если я создам новый частичный класс с именем Foo в моей папке Entity Modizations, у меня будет его версия POCO. Я хотел бы знать, как использовать POCO вместо EntityObject.

1 Ответ

2 голосов
/ 04 ноября 2011

Предположим, у вас есть следующее:

public partial class Foo : EntityObject { }

и

public partial class Foo {}

Это приведет к одному классу Foo, который наследуется от EntityObject. Ключевое слово part не означает, что у вас есть несколько классов Foo, это означает, что у вас есть один класс Foo, который разделен на несколько файлов кода, и компилятор объединит их для вас. Здесь вы можете найти дополнительную документацию.

Если вы не хотите наследовать от EntityObject, но имеете реальные POCO, вам следует взглянуть на T4 шаблоны для генерации POCO-сущностей .

...