Переключитесь на использование POCO вместо EntityObjects

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

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

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

1 ответ

Решение

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

public partial class Foo : EntityObject { }

а также

public partial class Foo {}

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

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

Другие вопросы по тегам