gpt4 book ai didi

c# - 使用 Entity Framework 5 Code-First 和 POCO 实现 N 层数据层?

转载 作者:太空宇宙 更新时间:2023-11-03 16:06:09 27 4
gpt4 key购买 nike

似乎将 N 层架构与 EF 结合使用意味着您必须为数据层的加载方法实例化一个新的 DbContext 对象,然后在尝试保存时实例化另一个对象。

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

这似乎是一个相当普遍的架构中相当普遍的工作流程。我错过了什么明显的东西吗?

最佳答案

您可能有兴趣尝试 N-Tier Entity Framework它在 CodePlex 上是开源的,可以完美满足您的需求。

关于c# - 使用 Entity Framework 5 Code-First 和 POCO 实现 N 层数据层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19283301/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com