2012-06-25 5 views
0

이 그래프 상상 존재 관련 엔티티 영향 OperatingEnvironment가 존재하고 NetworkEndpoint가 존재하지만 다른 OperatingEnvironment에 할당되어있는 동안 그래프의 루트에있는 장치는 새로운 것입니다. EF가이 모든 것을 파악할 것입니까?EF 4.3.1 어떻게 추가

그래프를 걸어 보면서 (IfExist? MergeValues ​​: AddNew) 엔티티에 모두 외래 키가 있기 때문에 속성 병합 중에 관계가 효과적으로 자동으로 다시 할당되어야합니다.

EF가 작동하는 방식 또는 내 자신의 그래프를 걸어서이 논리를 적용해야합니까? 이렇게하면 내 메모리 그래프가 약하게 링크되어야합니다. 즉, 탐색 속성을 통해 링크하지 않고 대신 외부 키 값을 사용하십시오. 그렇지 않으면 EF 이후 엔티티 하나를 추가하자마자 전체 그래프가 추가됩니다 탐색 속성을 크롤링합니다.

감사합니다. 진흙으로 맑은 희망이 있습니다.

+0

그동안 나는 후자를했습니다. 필자가 CreatedDate 스탬프를 유지하기 위해 작성한 특수 ApplyCurrentValues ​​확장을 사용하여 약하게 링크 된 그래프를 수동으로 걷고 업데이트/추가했습니다. –

답변

1

do it yourselves이어야합니다. EF는 엔터티가 데이터베이스에 존재하는지 여부를 탐지하는 내부 논리가 없습니다.

+0

차가움. 내가 내 시간을 낭비하지 않았다는 것을 아는 것은 니스 :) –

관련 문제