외부 소스에서 온 엔티티 목록이 있습니다. 나는 이미 가지고있는 것과 그것을 비교할 필요가 있으며, 존재하지 않는 것들만 추가해야합니다. 아래의 의사 코드.엔티티에 linq를 사용하여 엔티티 목록이 이미 데이터베이스에 있는지 확인하십시오.
var newVersions = item.Versions
.Where(s => db.ExistingVersions
.Select(t=>t.versionID)
.DoesNotContains(s.versionID));
분명히 작동하지 않으며 수정 방법을 잘 모르겠습니다. for 루프를 사용하고 싶지는 않습니다. 왜냐하면 각 항목의 버전을 확인하기 위해 수백 개의 데이터베이스 히트가있을 것이라고 생각하기 때문입니다. 여러 항목을로드하는 중이며 각 항목의 버전은 100 개입니다.
다른 Where 절로 DoesNotContains를 다시 작성 하시겠습니까? 아니면 내가 당신의 질문을 오해하고 있습니까? – bas
기존 결과를 제외하는 방법을 모르십니까? –
아무도 대답을하지 않으면 몇 분 더 기다려야 겠어. 뭔가 시도해 볼게 :) – bas