我正在使用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
。
答案 0 :(得分:0)
MergeOptions是在实体类型/对象上设置的,而不是在查询本身上设置的。 这就是为什么将查询强制转换为对象查询无效的原因。