如何将IEnumerable <t>插入实体模型集合?</t>

时间:2011-08-21 08:48:16

标签: c# entity-framework-4

我有一个IEnumerable,我想将所有项目插入到实体模型集合中。 例如寻找以下方法:

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

而不是必须这样做:

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

2 个答案:

答案 0 :(得分:1)

没有AddListAddRange。您可以创建自己的扩展方法,它将为您提供预期的语法,但在内部,您的新方法仍会在循环中调用AddObject(或DbContext中的Add),因为AddObject({{1} })不只是添加到“集合”。

答案 1 :(得分:0)

可能是这样的:

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