簡體   English   中英

實體框架5 Entity.Entry在斷開連接的實體上很慢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM