[英]Entity Framework 5 Entity.Entry slow on disconnected entities
我正在從數據庫中加載一些對象:
using (myEntities ctx = new myEntities())
{
ctx.Database.Connection.ConnectionString = ConnStr;
List<myEntity> entities = ctx.myEntities.ToList();
}
如果以后要編輯實體並更新數據庫,我的代碼是:
public void Update(myEntity entity)
{
using (myEntities ctx = new myEntities())
{
ctx.Database.Connection.ConnectionString = ConnStr;
ctx.Entry(entity).State = System.Data.EntityState.Modified;
ctx.SaveChanges();
}
}
我注意到,時間的大量增加
ctx.Entry(entity).State = System.Data.EntityState.Modified; 如果實體的總數是5000,則返回一行,如果原始列表中只有一個,則為100 ms。 我不明白為什么原始列表中的實體數量會降低性能,因為已更新的實體已斷開連接。
我將許多導航屬性設置為null,並且可以快速運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.