我需要在模型对象列表上执行更新操作。 截至目前,我可以通过循环来更新它们。在实体框架中的代码优先方法 - 执行Updaterange()
*public virtual void UpdateList(List<TEntity> entity)
{
foreach (TEntity ent in entity)
{
if (Entities.Any(h=>h.Id == ent.Id))
{
Entities.Attach(ent);
_context.Entry(ent).State = EntityState.Modified;
}
}
}*
是否有任何直接的方式我可以更新列表没有循环他们?
*没有循环通过它们*为什么? –
不,没有。你如何修改一些条目而不循环它们?如果您在条目附加到启用了ChangeTracking的上下文时执行此操作,则您甚至不必将它们设置为之后修改。如果在再次添加它们之前将它们从上下文中分离出来......当然,您必须告知EF如何处理上下文中的对象,它不能仅仅猜测要插入哪个对象以及要更新哪个对象。 – DevilSuichiro
另一个“通过”和我“穿过”你“穿过”窗口:-) – peterh