2013-03-20 7 views
0

EF 4.x STE를 사용하여 VB.NET 2010에서 클라이언트 - 서버 응용 프로그램을 만듭니다.EF4.x STE : SubItem이 변경되면 엔티티 상태가 변경되지 않습니다.

국가를 변경하면 법인이 올바르게 설정됩니다. 그러나 하위 항목을 변경하면 Entity-State는 변경되지 않습니다. SubItem 만 변경됩니다.

tt-Templates를 어떻게 변경하여 전체 엔티티 그래프의 "변경 사항"을 확인해야합니까?

답변

0

올바른 동작입니다. 그렇지 않으면 네비게이션 프로퍼티가 양방향 인 경우 엔티티의 변경으로 인해 변경 플래그가 전체 엔티티 그래프로 전파됩니다. 국가는 무언가가 변경되었지만 정확한 SQL 명령을 생성하기 위해 정확히 무엇이 변경되었는지를 EF가 이해할 수 있는지 이해하는 것이 아닙니다.

+0

이 설명에 감사드립니다. 하지만 엔터티 상태 속성을 직접 사용하여 "저장"버튼을 활성화합니다. 그렇게하는 것이 더 좋은 방법일까요? 하위 항목의 모든 상태를 확인하고 결과를 다시 보내기 전에 결과를 내부 변수에 저장해야합니까? –

+0

그런 경우에는 맵핑되지 않은 플래그를 추가하여 자식 상태를 확인할 수 있습니다 (자식 상태를 확인할 수 있음). –