【问题标题】:Inserting multiple objects using EntityFramework?使用 EntityFramework 插入多个对象?
【发布时间】:2011-08-31 23:54:05
【问题描述】:

我将需要的东西构建到 IEnumerable 中,然后我需要将集合插入数据库,但不知道如何操作。请看一下我的代码sn-p:

public void CopyPonyJetpacks(Pony p_s, Pony p_d)
{
    try
    {
        using (var scope = new TransactionScope())
        {

            var assocs = from x in p_s.Pony_Jetpacks
                         select new Pony_Jetpacks()
                         {
                             Id=Guid.NewGuid(),
                             JetpackId=x.JetpackId,
                             PonyId=p_d.Id
                         };

            data.Pony_Jetpacks.AddObject(assocs); //This doesn't work, what to do?

            data.SaveChanges();
            scope.Complete();
        }
    }
    catch (Exception e)
    {
        throw e;
    }

}

如果我必须将'assocs'转换为列表然后一个一个插入,那将是非常可悲的。

【问题讨论】:

    标签: entity-framework linq-to-entities entity-framework-4.1


    【解决方案1】:

    您不需要将assocs IEnumerable<T> 转换为List<T> 但是是的,您需要将其一一插入:

    foreach (var assoc in assocs)
        data.Pony_Jetpacks.AddObject(assoc);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-12
      • 1970-01-01
      • 2019-04-27
      • 2012-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多