2011-08-21 3 views
0

IEnumerable이 있고 모든 항목을 Entity Model 컬렉션에 삽입하려고합니다. 예 : 다음을 수행 할 수있는 방법을 찾고 :엔티티 모델 컬렉션에 IEnumerable <T>을 어떻게 삽입합니까?

var missingitems = IEnumerable<MissingItem>(); 
//Add lots of Missing Items 
modelContext.MissingItems.AddList(missingitems); 

을 대신 할 필요의 :

missingitems.ToList().ForEach(mi=>modelContext.MissingItems.Add(mi)); 
+0

[ICollection에 범위 추가] (http://stackoverflow.com/questions/1667614/t-in-class-addrange-icollection/1667634#1667634) 대답 – Eranga

답변

1

AddList 또는 AddRange 전혀 없습니다. AddObject (Add)은 "collection"에 추가하는 것이 아니기 때문에 내부적으로 새 메서드에서 AddObject (또는 DbContext의 Add)을 루프로 호출하는 자체 확장 메서드를 만들 수 있습니다.

0

아마 뭔가 같은 :

var missingitems = IEnumerable<MissingItem>(); 
//Add lots of Missing Items 
modelContext.MissingItems.AddList(missingitems.ToList()); 
+0

선택 사항으로 Intellisense에서 옵션으로 AddList가 없습니다. ? 그냥 AddObject입니까? – BlueChippy

관련 문제