实体框架自我跟踪实体与工作单元之间的差异

时间:2013-03-27 14:42:44

标签: wcf entity-framework-5 unit-of-work self-tracking-entities

使用Entity框架自我跟踪实体和实现工作单元架构有什么区别?据我所知,两者都是跟踪对象,一个db调用提交更改。所以我无法弄清楚那些差异。有人可以指出我应该在哪种情况下使用什么? 我正在使用实体框架5和WCF服务应用程序。

2 个答案:

答案 0 :(得分:1)

自我跟踪实体的目的是您不需要保持DbContext / ObjectContext活动以跟踪对实体对象的更改。这样做的主要特点是您可以将实体发送到另一个进程(或完全托管,例如另一个主机上的另一个WCF服务),对实体对象进行更改,然后将该实体对象返回给调用进程,并且更改跟踪仍然完好无损

UoW协调多个实体对象之间的更改(大大简化的解释)。

答案 1 :(得分:1)

根据MSDN,不再推荐自我追踪实体

  

STEs不再推荐

     

我们不再推荐使用STE模板,它仍然是   可用于支持现有应用程序。访问N-Tier页面   我们为N-Tier场景推荐的其他选项。

http://msdn.microsoft.com/en-us/data/jj613924.aspx