EntityFramework.Extended Update無法正常工作 - 無法轉換DynamicProxy

c# entity-framework entity-framework-6 entity-framework-extended sql

我正在使用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的擴展。當這個現在執行時,我得到以下錯誤(翻譯自德語,因為我用德語翻譯):

db.TicketOrderItems
  .Where(i => !i.IsDeleted && !i.Order.IsCompleted && i.Order.OrderDate < margin)
  .Update(i => new TicketOrderItem { IsDeleted = true });

我已經禁用了延遲加載和代理生成(並通過調試驗證它,沒有生成代理):

db.TicketOrderItems
  .Where(i => !i.IsDeleted && !i.Order.IsCompleted && i.Order.OrderDate < margin)
  .Update(i => new TicketOrderItem { IsDeleted = true });

有辦法解決這個問題嗎?
或者這是“尚未最終”EF 6中的錯誤還是EF.Extended和EF 6之間的不兼容?

一般承認的答案

這不適用於當前版本的EF.Extended。


熱門答案

看起來EntityFramework.Extended尚不適用於EF 6。一些EF名稱空間更改導致了問題。您可以拉取擴展源,刪除舊的EF引用並更改與EF相關的命名空間

using System.Data.*;

using System.Data.*;



許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因