【发布时间】:2012-01-27 19:24:16
【问题描述】:
我遇到了实体框架和过滤架构的问题。
假设我有几个相关的实体,我想根据过滤器对它们进行一些更改。
所以,例如,我有 Orders 和 Orderlines(举一个简单的例子) 我有order1,数据库中有orderline1、orderline2、orderline3关系
然后我收到 order1 的更新请求,但仅针对 orderline1 和 orderline3 我使用实体框架从数据库中获取数据,该框架检索订单及其行的对象图。
有没有办法过滤这些实体对象,以便我可以使用包含 order1 和 orderline1 和 orderline3 但不是 orderline2 的对象图,以后不会出现问题? 因为如果我从实体集合中删除 orderline2,我稍后会遇到并发错误(或删除的实体,这是我不想要的)
我希望问题很清楚,我知道可能有其他方法(迭代而不是在 orderline2 上执行更新,因此它保持不变并且没有进行任何更改)但是架构的制作方式不允许我现在就去做。
如果我可以说“不再跟踪对 orderline2 的任何更改,只需忽略我对这个特定对象和后代所做的任何更改,只需将其保留在数据库中即可”,这样我就可以删除它从收藏中继续前进,那将是完美的
谢谢!
【问题讨论】:
-
我认为如果你使用 Detach 删除实体,它不会被删除...
标签: c# .net entity-framework entity-framework-4