我在使用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>();
然后保存。如果有人知道怎么做,我很乐意接受你的帮助:)。
谢谢!