我有一个IEnumerable,我想将所有项目插入到实体模型集合中。 例如寻找以下方法:
var missingitems = IEnumerable<MissingItem>();
//Add lots of Missing Items
modelContext.MissingItems.AddList(missingitems);
而不是必须这样做:
missingitems.ToList().ForEach(mi=>modelContext.MissingItems.Add(mi));
答案 0 :(得分:1)
没有AddList
或AddRange
。您可以创建自己的扩展方法,它将为您提供预期的语法,但在内部,您的新方法仍会在循环中调用AddObject
(或DbContext中的Add
),因为AddObject
({{1} })不只是添加到“集合”。
答案 1 :(得分:0)
可能是这样的:
var missingitems = IEnumerable<MissingItem>();
//Add lots of Missing Items
modelContext.MissingItems.AddList(missingitems.ToList());