每次调用SaveChanges()时都无法插入多个对象

时间:2013-09-08 11:21:31

标签: c# .net entity-framework

我尝试使用EF ObjectContext向数据库添加多个对象,而不是在每次添加后调用SaveChanges()。问题是只有最后添加的对象被提交给DB。

using (var entities = new ModelEntities())
{
    foreach (service in services)
    {
       entities.Services.AddObject(service);
    }
    entities.SaveChanges();
}

SaveChanges()插入所有对象但性能受到影响后直接调用AddObject方法时。我做错了什么?

感谢。

1 个答案:

答案 0 :(得分:1)

尝试:

using (var entities = new ModelEntities())
{
    foreach (var s in services)
    {
       var service = s;
       entities.Services.AddObject(service);
    }
    entities.SaveChanges();
}