EF ObjectContext更新实体关闭上下文

时间:2014-12-16 09:59:14

标签: c# entity-framework sql-update

我在使用ObjectContext更新实体时遇到了一些问题。更新发生时关闭上下文,因此我需要将其附加到新上下文然后保存。但是

  context.AttachTo(Navigation, item);

需要大约10秒但是有效。这是在我的通用存储库中:

  using (var context = new Model(this._connectionString))
        {
            for (int i = 0; i < Objects.Count(); i++)
            {
                var item = Objects[i];
                context.AttachTo(Navigation, item);

                context.ObjectStateManager.ChangeObjectState(item,  System.Data.EntityState.Modified);
            }
            context.SaveChanges();
        }

我只在此特定更新中插入一个项目。

我想知道我还能做些什么来让它变得更快。像这样:

  var previous = context.CreateObjectSet<EntityModel>()
                                .Where(s => s.ID == UpdatedItem.ID).FirstOrDefault<EntityModel>();

然后保存。如果有人知道怎么做,我很乐意接受你的帮助:)。

谢谢!

0 个答案:

没有答案