Entity framework 我能手写简单的POCO';s没有任何FixupCollection<;T>;像模板生成器生成的那样?

Entity framework 我能手写简单的POCO';s没有任何FixupCollection<;T>;像模板生成器生成的那样?,entity-framework,entity-framework-4,poco,Entity Framework,Entity Framework 4,Poco,我想将我的POCO手工编写为具有虚拟属性的简单类,以便实体框架可以生成代理。我将启用代理创建(默认情况下处于启用状态),以便进行更改跟踪和延迟加载 我的问题是:我能拥有它们吗 更具体地说,我注意到POCO模板生成器使用FixupCollection生成类。那有必要吗?如果我将我简单的手写POCO中的导航属性设置为虚拟的IEnumerable,没有任何FixupCollection的东西就足够了吗 作为替代方案,我可以使用POCO模板生成器,但我不希望使用,因为我的模型非常大且复杂。我将需要继续对

我想将我的POCO手工编写为具有虚拟属性的简单类,以便实体框架可以生成代理。我将启用代理创建(默认情况下处于启用状态),以便进行更改跟踪和延迟加载

我的问题是:我能拥有它们吗

更具体地说,我注意到POCO模板生成器使用
FixupCollection
生成类。那有必要吗?如果我将我简单的手写POCO中的导航属性设置为虚拟的
IEnumerable
,没有任何
FixupCollection
的东西就足够了吗

作为替代方案,我可以使用POCO模板生成器,但我不希望使用,因为我的模型非常大且复杂。我将需要继续对模型进行更改,并需要继续编辑模型类定义。如果我使用POCO模板生成器,每次出于某种原因需要重新生成模型时,它都会覆盖所有自定义更改


那么,有没有可能让POCO的名字真正符合他们的精神呢?

是的,当然有可能。

POCO类可以使用FixupCollection类来保持关系的两端同步