2012-06-24 2 views
2

엑셀 파일을 읽음으로써 얻은 IEnumerable ORDERS가 있습니다. 그럼 각 행을 추가 목록에서 EF로 중복을 추가하지 않는 방법

foreach (var item in so) 
{ 
     context.ORDERS.AddObject(item); 
} 
db.SaveChanges(); 

때때로 소스 파일에 중복이 있고, 나는 테이블에 중복을 추가 할 방법을 잘 모르겠어요.

답변

1

테이블에 중복을 추가하지 않는 방법.

확인은 ORDERS 목록은 이미이 item 여부 이전 목록에 추가 포함되어 있는지 여부. 예 :

foreach (var item in so) 
{ 
    //If ORDERS List doesn't contain any item with the same id 
    //or any other predicate match 
    if(!context.ORDERS.Any(o => o.Id == item.Id)) //or any other property of item 
     context.ORDERS.AddObject(item); 
} 
db.SaveChanges(); 
+0

Mahmoud! 매우 감사. – Mustang31

+0

@ Mustang31, 오신 것을 환영합니다. –

관련 문제