我正在使用 Entity Framework 6 并尝试使用 EntityFramework.Extended 进行一些批量更新:
db.TicketOrderItems
.Where(i => !i.IsDeleted && !i.Order.IsCompleted && i.Order.OrderDate < margin)
.Update(i => new TicketOrderItem { IsDeleted = true });
TicketOrderItem 是 OrderItem 的扩展。现在执行此操作时,我收到以下错误(从德语翻译,因为我得到了德语):
The EntityFramework.Reflection.DynamicProxy-type can not implicitly be converted
to System.Data.Objects.ObjectQuery<NAMESPACE.TicketOrderItem>.
我已经禁用了延迟加载和代理生成(并通过调试验证了它,没有生成代理):
db.Configuration.LazyLoadingEnabled = false;
db.Configuration.ProxyCreationEnabled = false;
有没有办法解决这个问题?
或者这是“尚未最终确定”的 EF 6 中的错误,还是 EF.Extended 和 EF 6 之间的不兼容?