내 데이터베이스의 두 테이블 사이에 많은 관계가 있으므로, 내 edmx 모델에는 두 개의 테이블 만 있고 중간 테이블은 없습니다. 이 테이블은 영화 및 장르입니다.많은 관계가 많습니다 많은 객체가 포함되어 있습니다
일부 영화를 검색 할 때 관련된 엔티티도 함께 제공되므로 열심히로드 할 때 엔티티 Movies의 Genres 콜렉션을 채 웁니다. 내가 원하는거야.
결과적으로 두 개 이상의 동영상이있는 경우 엔티티 MOvies의 컬렉션 장르가 채워 지지만 엔터티 Genres의 컬렉션 영화도 채워지는 것이 문제입니다. 따라서 저장소에 하나의 동영상을 보내 업데이트 할 때 엔티티를 컨텍스트에 첨부하면이 영화와 내가 업데이트하려는 영화와 동일한 장르를 가진 모든 영화를 첨부합니다. 이는 엔티티 장르에 내가 업데이트하려는 영화와 동일한 장르의 영화가 포함되어 있기 때문입니다.
첫 번째 검색에서 많은 영화를 얻는다면 하나의 영화를 업데이트 할 때 시드 할 필요가없는 엔티티를 많이 보내므로 네트워크에서 많은 트래픽이 발생합니다.
결과를 검색 할 때 장르 엔티티의 영화 모음이 채워지지 않은 방법이 있습니까? 왜냐하면 나는 단지 내 주요 엔터티, 영화의 관련 엔티티 만 채우기 때문에.
SQLite 및 EF 4.4를 사용하고 있습니다. 장르 추적을 사용하지 않도록 mergeOption을 찾으려고 시도하지만 찾지 못합니다.
감사합니다.
"* 많은 엔티티를 보냅니다." "..."* 네트워크에서 많은 트래픽이 발생합니다. * ": ** 엔티티를 ** 보내고 네트워크에서이 트래픽은 무엇입니까? EF 클라이언트와 데이터베이스 사이에는 엔티티가 전혀 보내지지 않고 SQL 문과 열/행 데이터 만 전송됩니다. 역 네비게이션 속성이 채워지면 데이터 양이 변경되지 않습니다. 아니면 (웹) 서비스 경계 또는 그와 비슷한 것을 통해 엔티티 그래프를 이동시키는 * "네트워크"*를 의미합니까? – Slauma