实体框架:如何不更新相关对象?

时间:2011-04-05 19:23:50

标签: .net entity-framework

例如,我有关系客户 - 订单(1 - N)。

因此每个Order实体都有导航属性Customer。如果我只是将Order保存到DB中,那么该对象也将在DB中更新。如果我更新订单,我该怎么做才能阻止在DB中更新客户?

由于

1 个答案:

答案 0 :(得分:3)

实体框架将更新属于特定上下文的所有已修改实体。这意味着当您调用SaveChanges();时,已添加,更新或删除的每个实体都将作为单个事务的一部分提交。没有办法只保存这些实体的一部分。

如果您发现某个实体在您认为不应该被保存时被保存,那么您可能正在执行某种修改(可能是通过设置属性的值进行意外更新)。仔细检查您的代码,确保您没有添加,修改或删除Customer,因为它正在某处发生。

如果你不相信这种情况,请发布你的代码,我们可以看看发生了什么。

相关问题