[entity-framework] Entity Framework Code First에서 객체를 분리하려면 어떻게해야합니까?

더 없다 Detach(object entity)DbContext.

EF 코드에서 객체를 먼저 분리 할 수 ​​있습니까?



답변

기존 객체를 분리하려면 @Slauma의 조언을 따르십시오. 변경 사항을 추적하지 않고 객체를로드하려면 다음을 사용하십시오.

var data = context.MyEntities.AsNoTracking().Where(...).ToList();

주석에서 언급했듯이 이것은 엔티티를 완전히 분리하지는 않습니다. 그것들은 여전히 ​​첨부되어 있고 게으른 로딩 작업이지만 엔티티는 추적되지 않습니다. 예를 들어 엔터티를로드하여 데이터를 읽기만하고 수정할 계획이없는 경우에 사용해야합니다.


답변

이것은 옵션입니다 :

dbContext.Entry(entity).State = EntityState.Detached;


답변