2013-10-04 3 views
0

다음은 시나리오입니다. ObjectContext에 엔티티를 추가합니다. 나는 단추가있다. 이 버튼을 클릭하면 데이터베이스 (Objectontext.SaveChanges())가 업데이트됩니다. 내 ObjectContext에서 아무 것도 변경되지 않았 으면이 버튼을 비활성화하고 싶습니다.내 ObjectContext가 변경되었는지 쉽게 알 수 있습니까?

+1

EF 6 및 DbContext를 사용하면 DbContext.ChangeTracker.HasChanges https://entityframework.codeplex.com/wikipage?title=specs를 사용할 수 있습니다. – ErikEJ

답변

0

GetObjectStateEntriesObjectContext의 일부인 경우 ObjectContext에 수정 사항이 있는지 확인할 수 있습니다. 여기

당신은 당신이 다른 상태를 확인하기 위해 GetObjectStateEntries 방법에 열거 EntityState의 가치를 전달할 수 있습니다 수정 된 항목

var modifiedEntries = MyObjectContext.ObjectStateManager.GetObjectStateEntries(EntityState.Modified); 

를 확인하는 방법이다.

관련 문제