存储实体集合而不遍历集合

时间:2014-08-05 20:58:16

标签: c# entity-framework-4 ado.net

我想知道是否可以将记录插入表中而不必以这种方式迭代我的集合,以提高性能。

using (DBEntities context = new DBEntities())
{
    foreach (var singular in plural)
    {
        context.EntitiDB.Add(singular);
        context.SaveChanges();
    }
}

2 个答案:

答案 0 :(得分:0)

您是否尝试过使用context.EntitiDB.AddRange(复数)?另外我假设如果你在循环之外移动了context.SaveChanges(),那么可以提高性能。

答案 1 :(得分:0)

只需在循环外移动SaveChanges():

using (DBEntities context = new DBEntities())
        {
            foreach (var singular in plural)
            {
                context.EntitiDB.Add(singular); 
            }
            context.SaveChanges();
        }