더 없다 Detach(object entity)
온 DbContext
.
EF 코드에서 객체를 먼저 분리 할 수 있습니까?
답변
기존 객체를 분리하려면 @Slauma의 조언을 따르십시오. 변경 사항을 추적하지 않고 객체를로드하려면 다음을 사용하십시오.
var data = context.MyEntities.AsNoTracking().Where(...).ToList();
주석에서 언급했듯이 이것은 엔티티를 완전히 분리하지는 않습니다. 그것들은 여전히 첨부되어 있고 게으른 로딩 작업이지만 엔티티는 추적되지 않습니다. 예를 들어 엔터티를로드하여 데이터를 읽기만하고 수정할 계획이없는 경우에 사용해야합니다.
답변
이것은 옵션입니다 :
dbContext.Entry(entity).State = EntityState.Detached;