many hasforeignkey framework foreign first data code entity-framework entity-framework-4.1 ef-code-first

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.