繁体   English   中英

从自我跟踪实体迁移到DBContext

[英]Migrating from Self-Tracking Entities to DBContext

我读过自跟踪实体(STE)现在已过时,Microsoft不再投资。

我目前正在开发一个n层应用程序,其中客户端代码正在对WCF服务进行方法调用以获取自跟踪实体。 我的客户端代码中没有DBContext这样的东西:它仅处理实体本身。

由于自我跟踪实体内部具有变更跟踪代码,因此客户端代码可以轻松地与它们一起使用,并且很容易将更改实际推回到数据库中。

我已经尝试了EF4 DBContext Generator t4模板,但是它们会生成对持久性要求不高的实体,因此,我的客户端代码无法与它们一起使用来跟踪对STE所做的更改。

是否可以从这样的项目迁移到基于DBContext的项目,而不必重写大量的客户端代码以及WCF服务代码?

EF 5.xSTE Generator模板 ,其信息页显示:

我们不再建议在新应用程序中使用STE模板,它仍然可用于支持现有应用程序。 访问“ N层应用程序”页面,了解我们建议用于N层方案的其他选项。

那回答了你的问题。 如果要使用STE而不重写应用程序,则应使用template和ObjectContext 从理论上讲,你可以使用DbContext ,因为你可以创建一个新实例DbContext从现有ObjectContext (通过构造函数)。 我不确定STE会带来什么好处。

MS将WCF数据服务及其客户端上下文视为STE的替代。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM