C# 实体框架5实体。断开连接的实体进入缓慢

C# 实体框架5实体。断开连接的实体进入缓慢,c#,entity-framework,C#,Entity Framework,我正在从数据库加载一些对象: using (myEntities ctx = new myEntities()) { ctx.Database.Connection.ConnectionString = ConnStr; List<myEntity> entities = ctx.myEntities.ToList(); } 我注意到,网络上的时间大幅增加 ctx.

我正在从数据库加载一些对象:

     using (myEntities ctx = new myEntities())
            {
               ctx.Database.Connection.ConnectionString = ConnStr;
               List<myEntity> entities = ctx.myEntities.ToList();
            }
我注意到,网络上的时间大幅增加
ctx.Entry(entity).State=System.Data.EntityState.Modified; 行,如果实体总数为5000
而不是100毫秒,如果原始列表中只有一个。我不明白为什么原始列表中的实体数会降低性能,因为更新的实体已断开连接。

有很多导航属性,我将它们设置为null,它工作得很快。

5k实体的速度有多慢?15秒左右似乎成比例。你可以用它进行批量更新。我是仅更新一个实体。
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();
        }
}