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();
}
}