EntityObject有多重要?

时间:2012-02-17 14:05:50

标签: entity-framework

我正在尝试创建用于测试目的的模型实体。我找到了很多代码生成器,如:

http://visualstudiogallery.msdn.microsoft.com/a850e686-df08-4245-b0bb-5872654285c9

http://visualstudiogallery.msdn.microsoft.com/d2aa9e9a-1314-4a96-8365-81771b17c597

但是,在这两个版本中,我注意到,与默认的Microsoft Entity Framework生成器不同,实体类不是从EntityObject类派生的!

那有什么不利之处吗?无论如何,EntityObject类有什么优点?我检查了它的文档,我没有看到任何有用的功能,如果没有它们就无法实现!

1 个答案:

答案 0 :(得分:2)

这是重量级实体和POCO实体之间的差异。重量级实体来自EntityObject并且与EF紧密耦合 - 实体不是持久性无知的。 POCO实体只是常见的.NET类,与持久性没有任何关系(在这种情况下为EF)。

基于{p> EntityObject的实体是“聪明的” - 因为他们知道EF的存在,有时在某些情况下更容易使用,但在其他情况下更难使用(特别是分离的场景)。趋势是使用自EF 4.0以来可用的POCO。