我想首先说我是 EF 的新手,下面的文字只是基于我的假设。所以请随时纠正我的错误:
我有一个由 EF 生成的名为 Foo 的实体。我想这是一个实体对象。因此,如果我创建 Foo 的一个实例,它将是一个 EntityObject。
但是,如果我在我的 Entity Modifications 文件夹中创建一个名为 Foo 的新部分类,我将拥有它的 POCO 版本。我想知道如何使用 POCO 而不是 EntityObject。
我想首先说我是 EF 的新手,下面的文字只是基于我的假设。所以请随时纠正我的错误:
我有一个由 EF 生成的名为 Foo 的实体。我想这是一个实体对象。因此,如果我创建 Foo 的一个实例,它将是一个 EntityObject。
但是,如果我在我的 Entity Modifications 文件夹中创建一个名为 Foo 的新部分类,我将拥有它的 POCO 版本。我想知道如何使用 POCO 而不是 EntityObject。
假设您有以下内容:
public partial class Foo : EntityObject { }
和
public partial class Foo {}
这将产生一个继承自 EntityObject 的类 Foo。partial 关键字并不意味着你有多个类 Foo,它意味着你有一个类 Foo,它被划分为多个代码文件,编译器会为你合并它们。在这里您可以找到更多文档。
如果您不想从 EntityObject 继承但拥有真正的 POCO,您应该查看T4 模板用于生成 POCO 实体。