如何设置EF 6.2 MergeOption?

时间:2018-04-21 13:17:08

标签: c# entity-framework-6

我正在使用EF6.2 .Net Framework,我想将我的查询的MergeOption设置为PreserveChanges。我怎样才能做到这一点? 我使用下面的代码

((ObjectQuery)query).MergeOption = MergeOption.PreserveChanges;

但它会抛出

  

无法投射类型的对象   'System.Data.Entity.Infrastructure.DbQuery`1 [TB_CLASSES]'   输入'System.Data.Entity.Core.Objects.ObjectQuery'。

这个选项仅用于.Net核心吗? 我在System.Data.Objects.ObjectQuery命名空间中找不到System.Data

1 个答案:

答案 0 :(得分:0)

MergeOptions是在实体类型/对象上设置的,而不是在查询本身上设置的。 这就是为什么将查询强制转换为对象查询无效的原因。