我需要在模型對象列表上執行更新操作。 截至目前,我可以通過循環來更新它們。在實體框架中的代碼優先方法 - 執行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