使用实体框架5代码优先和POCO实现N层数据层?

时间:2013-10-09 21:41:49

标签: c# entity-framework n-tier-architecture

似乎使用带有EF的N层体系结构意味着您必须为Data Tier的加载方法实例化一个新的DbContext对象,然后在尝试保存时实例化另一个。

这样做的下游含义是,当您进行保存时,在工作流开始时加载的实体不再处于状态,因此保存对ObjectStateManager.TryGetObjectStateEntry()之类的调用将返回false,事实上,被保存的实体确实起源于数据库。结果是保存我们的编辑会导致添加。

这似乎是一个相当常见的架构中相当常见的工作流程。有没有明显我错过的东西?

1 个答案:

答案 0 :(得分:0)

您可能有兴趣尝试使用CodePlex上的开源N-Tier Entity Framework,并完全满足您的需求。