1
저장소로 SQL Azure를 사용하고 있습니다.EF를 사용하여 병합 삽입 및 업데이트
새로운 레코드와 이전 레코드가 모두있는 데이터 세트 (엔티티 목록)가 있습니다. 어떤 레코드가 업데이트 또는 삽입인지 식별 할 방법이 없습니다. 나는 그것을 (업데이트 또는 삽입을 의미하는) 무엇을 할 지 정체 될 몇 가지 진술을 사용하여 DB에 모든 것을 보내는 방법이 필요하다.
나는 객체 컨텍스트를 사용하여 병합을 찾을 수 있었지만 그렇지 않다. 내 목적에 부합한다.
불명확 한 점이 있으면 질문하십시오.
명백한 해결책이 있습니까? 즉, 목록을 반복하고, DB에 존재하는 각 데이터베이스에 대해 쿼리 한 다음 상태를 수정 됨으로 설정했는지 또는 추가했는지 - 옵션이 없는지 여부입니다. – Slauma
데이터가 꽤 크고 예 옵션이지만 시간이 많이 걸릴 것입니다. 내가 왜 그것을 피하려고 노력하고 있는지. –
목록을 반복하는 것보다 EF를 사용하는 다른 방법이 없다고 생각합니다. 유일한 대안은 아마도 전달 된 목록을 가져오고 업데이트 또는 데이터베이스에 직접 삽입하는 저장 프로 시저를 작성하는 것입니다. – Slauma