valor una tipo tiene que puede porque otra mismo existe entidad clave adjuntar c# sql entity-framework entity-framework-6 entity-framework-extended

c# - tipo - no se puede adjuntar una entidad que ya existe



EntityFramework.Extended Update no funciona: no se puede convertir DynamicProxy (2)

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 obtengo el siguiente error (traducido del alemán, como lo entiendo en alemán):

The EntityFramework.Reflection.DynamicProxy-type can not implicitly be converted to System.Data.Objects.ObjectQuery<NAMESPACE.TicketOrderItem>.

Ya inhabilité la carga diferida y la generación de proxy (y lo verifiqué a través de la depuración, no se generaron proxies):

db.Configuration.LazyLoadingEnabled = false; db.Configuration.ProxyCreationEnabled = false;

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


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


Parece que EntityFramework.Extended aún 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 referencia EF anterior y cambiar los espacios de nombres relacionados con EF de

using System.Data.*;

a

using System.Data.Entity.Core.*;