엔티티 프레임 워크 컨텍스트에 저장되지 않은 데이터가 있는지 확인할 수 있어야합니다. ObjectStateManager를 사용하여 기존 엔티티의 상태를 확인하는 방법을 알아 냈습니다.하지만이 두 가지 문제가 있습니다.컨텍스트의 엔티티가 .Net Entity Framework 4.0으로 더러워 졌는지 확인하는 방법
- 컨텍스트의 모든 엔티티를 루핑하는 대신 엔티티가 저장되지 않았는지 확인하기 위해 하나의 함수를 호출하는 것을 선호합니다.
- 내가 추가 한 항목을 검색하는 방법을 알 수 없습니다. 이것은 엔티티 컨텍스트가 어떻게 작동하는지 완전히 이해하지 못한다는 것을 나에게 암시합니다. 예를 들어, ObjectSet myContext.Employees가 있고이 세트 (.AddObject 포함)에 새 직원을 추가하면 ObjectSet을 볼 때 새 엔터티가 표시되지 않고 .count도 표시되지 않습니다. 증가하다. 그러나, 컨텍스트를 할 때 .SaveChanges(), 내 새로운 엔티티가 유지됩니다 ... 응?
내 MSDN 검색이에 대한 답변을 찾을 수 없었습니다, 그래서 나를 여기에 누군가가 단서 수있을 것이라고 기대했다. 사전에
감사합니다.
좋아, 그 대답을 보인다. ObjectSet myContext.Employees에 방금 추가 한 엔티티가없는 이유에 대해 아직도 혼란 스럽습니다. –
'ObjectSet'는 쿼리가 아니기 때문에 콜렉션이 아닙니다. –
좋습니다, 우리는 ObjectSet이 있어야 할 것에 대해 오해하고 있습니다. 그렇다면 ObjectSets는 엔티티의 데이터베이스 상태 일뿐입니다. 그것이 사실이라면, 예를 들어, 데이터베이스에있는 것뿐만 아니라 메모리에있는 모든 Employee 엔티티가있는 콜렉션이 있습니까? –