2010-12-16 3 views
0

와 SQL 서버에 XML 파일에서 비 중복 레코드를 가져 오기나는 다음과 같은 구조의 SQL 서버 데이터베이스가 LINQ

<import> 
    <orders> 
     <order Id="1" /> 
     <order Id="2" /> 
     <order Id="3" /> 
    </order> 
    <orderDetails> 
     <orderDetail id="1" orderId="1" product="123" quantity="1" /> 
     <orderDetail id="2" orderId="1" product="456" quantity="5" /> 
    </orderDetails> 
</import> 

LINQ2SQL를 사용하여 데이터베이스 만이 아닌 중복 (신규) 행을 LINQ2XML와 XML 파일을 읽고 확인 데이터베이스를 삽입 할 수있는 가장 최적의 방법은 무엇입니까 : 데이터베이스에?

+1

지금까지 무엇을 가지고 계셨습니까? 당신은 그것에 대한 linq 문을 작성하려고 했습니까? 구현은 다음과 같아야합니다. DB에서 모든 제품 가져 오기, XML에서 모든 제품 가져 오기, DB에없는 제품을 XML에 삽입합니다. –

+0

Linq를 사용해야하는 이유가 있습니까? SSIS를 사용하여 데이터를 가져 오는 것이 좋습니다. – Tony

+0

공유 호스팅에서 응용 프로그램을 실행 중이므로 SSIS를 사용할 수 없습니다. 어쨌든 XML 파일은 SSIS를 사용하면 매우 간단합니다. – Marc

답변

0

이 두 테이블에 모두 ID 열이 있으므로 try/catch로 삽입 메서드를 둘러싸고 PK 예외를 트랩 할 수 있습니다. 나에게 상당히 효율적이라고 들린다.

관련 문제