标签: c# entity-framework n-tier-architecture
似乎使用带有EF的N层体系结构意味着您必须为Data Tier的加载方法实例化一个新的DbContext对象,然后在尝试保存时实例化另一个。
这样做的下游含义是,当您进行保存时,在工作流开始时加载的实体不再处于状态,因此保存对ObjectStateManager.TryGetObjectStateEntry()之类的调用将返回false,事实上,被保存的实体确实起源于数据库。结果是保存我们的编辑会导致添加。
这似乎是一个相当常见的架构中相当常见的工作流程。有没有明显我错过的东西?
答案 0 :(得分:0)
您可能有兴趣尝试使用CodePlex上的开源N-Tier Entity Framework,并完全满足您的需求。