Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework POCO和自跟踪实体之间的差异_Entity Framework - Fatal编程技术网

Entity framework POCO和自跟踪实体之间的差异

Entity framework POCO和自跟踪实体之间的差异,entity-framework,Entity Framework,我了解POCO,最近听说了自跟踪实体。有人能解释POCO和STE之间的区别吗?自跟踪实体是在实际实体类的getter/setter中具有持久性逻辑的实体。简言之,他们是懂得如何拯救自己的实体 这与POCO实体(普通的旧CLR对象)不同,后者是仅存储的实体(即它们没有内部逻辑) EF的主要区别在于如何处理这些变化,即EF如何检测变化。STE告诉EF有关更改的信息,EF通常使用跟踪图检测附加实体中的更改 注意:在EF的最新版本中,不推荐使用STE POCO和具有EF的STE之间还有一点中间地带,称为

我了解POCO,最近听说了自跟踪实体。有人能解释POCO和STE之间的区别吗?自跟踪实体是在实际实体类的getter/setter中具有持久性逻辑的实体。简言之,他们是懂得如何拯救自己的实体

这与POCO实体(普通的旧CLR对象)不同,后者是仅存储的实体(即它们没有内部逻辑)

EF的主要区别在于如何处理这些变化,即EF如何检测变化。STE告诉EF有关更改的信息,EF通常使用跟踪图检测附加实体中的更改

注意:在EF的最新版本中,不推荐使用STE

POCO和具有EF的STE之间还有一点中间地带,称为POCO代理实体。对于该实体,框架将重载POCO类的属性,并创建一个代理,当发生更改时,该代理将通知EF。为此,需要将类上的所有属性设置为虚拟。POCO代理在某些情况下可以表现得更好,特别是当跟踪图较大时。但是,并非所有情况下性能都更好,请参阅

据我所知,POCO代理旨在取代STE。

您可能会发现此链接很有用