【问题标题】:How do you insert an IEnumerable<T> into entity model collection?如何将 IEnumerable<T> 插入实体模型集合?
【发布时间】:2011-08-21 08:48:16
【问题描述】:

我有一个 IEnumerable,我想将所有项目插入到实体模型集合中。 例如正在寻找一种方法来执行以下操作:

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

不必做:

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

【问题讨论】:

标签: c# entity-framework-4


【解决方案1】:

没有AddListAddRange。您可以创建自己的扩展方法,该方法将为您提供预期的语法,但在内部,您的新方法仍将在循环中调用 AddObject(或 DbContext 中的 Add),因为 AddObjectAdd)不仅仅是添加到“收藏”。

【讨论】:

    【解决方案2】:

    可能是这样的:

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

    【讨论】:

    • 我在智能感知下没有 AddList 作为选项?只是 AddObject ?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-23
    • 2012-07-03
    • 2014-12-20
    相关资源
    最近更新 更多