hasforeignkey - ¿Cómo separe los objetos en Entity Framework Code First?
entity framework navigation properties (2)
Esta es una opción:
dbContext.Entry(entity).State = EntityState.Detached;
No hay Detach(object entity)
en DbContext
.
¿Tengo la capacidad de separar objetos en el código EF primero?
Si desea separar un objeto existente, siga los consejos de @ Slauma. Si desea cargar objetos sin hacer un seguimiento de los cambios, utilice:
var data = context.MyEntities.AsNoTracking().Where(...).ToList();
Como se menciona en el comentario, esto no desvinculará por completo a las entidades. Todavía están adjuntos y la carga diferida funciona pero las entidades no son rastreadas. Esto debería usarse, por ejemplo, si desea cargar la entidad solo para leer datos y no tiene la intención de modificarlos.