La actualización EntityFramework.Extended no funciona, no se puede convertir DynamicProxy

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

Pregunta

Estoy usando Entity Framework 6 y traté de usar EntityFramework.Extended para hacer algunas actualizaciones por lotes:

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

TicketOrderItem es una extensión de OrderItem. Cuando esto se ejecuta ahora, aparece el siguiente error (traducido del alemán, tal como lo obtengo en alemán):

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

Ya inhabilité la carga diferida y la generación de proxy (y lo verifiqué mediante la depuración, que no se generan proxies):

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

¿Hay una manera de arreglar eso?
¿O es esto un error en el EF 6 "aún no definitivo" o una incompatibilidad entre EF.Extended y EF 6?

Respuesta aceptada

Esto no funciona con la versión actual de EF.Extended.


Respuesta popular

Parece que EntityFramework.Extended todavía no funciona con EF 6. Algunos de los cambios en el espacio de nombres EF están causando el problema. Puede extraer la fuente extendida, eliminar la antigua referencia de EF y cambiar los espacios de nombres relacionados con EF de

using System.Data.*;

a

using System.Data.*;



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué