使用实体框架 5 代码优先和 POCO 实现的 N 层数据层
本文关键字:实现 POCO 数据 实体 框架 代码 | 更新日期: 2023-09-27 18:34:44
似乎将
N 层体系结构与 EF 一起使用意味着您被迫为数据层的加载方法实例化一个新的 DbContext 对象,然后在尝试保存时实例化另一个对象。
这样做的下游含义是,当您进行保存时,在工作流开始时加载的实体不再处于状态,因此将调用保存到类似 ObjectStateManager.TryGetObjectStateEntry(( 的内容返回 false,而实际上正在保存的实体确实源自数据库。结果是保存我们的编辑结果是添加。
这似乎是相当常见的体系结构中相当常见的工作流程。我错过了什么明显的东西吗?
您可能
有兴趣尝试 N 层实体框架,它是 CodePlex 上可用的开源实体框架,可以完美满足您的需求。