Entity framework 如何加快EF';与SQL Azure一起使用时的AddObject?

Entity framework 如何加快EF';与SQL Azure一起使用时的AddObject?,entity-framework,entity-framework-6,azure-sql-database,Entity Framework,Entity Framework 6,Azure Sql Database,我正在使用EF6.1(对象上下文)、ASP.NET4.5、MVC3、开发人员上的SQLServer2008SP2以及测试和直播中的SQLAzure 我使用的是: var myNewOrder=new{SupplierId=myNewSupplierId}; db.AddObject(myNewOrder); db.SaveChanges() 虽然这种方法在开发人员的机器ie 50ms上很快,但在SQL Azure上可能需要400ms。当我将其转换为使用ExecuteStoreCommand时:

我正在使用EF6.1(对象上下文)、ASP.NET4.5、MVC3、开发人员上的SQLServer2008SP2以及测试和直播中的SQLAzure

我使用的是:

var myNewOrder=new{SupplierId=myNewSupplierId}; db.AddObject(myNewOrder); db.SaveChanges()

虽然这种方法在开发人员的机器ie 50ms上很快,但在SQL Azure上可能需要400ms。当我将其转换为使用ExecuteStoreCommand时:

db.ExecuteStoreCommand("INSERT INTO Order ([SupplierId]) Values ({0})", mySupplierId); 
在SQLAzure上大约需要40毫秒

我没有更改AddObject的任何配置对象。是否有任何方法可以加快AddObject的选项。一位同事确实提到“跟踪”可能需要很长时间,但我对此知之甚少

那么,是否有可能加快AddObject在SQLAzure上的使用速度,如果有,如何提高速度


谢谢。

跟踪单个对象不可能需要360毫秒。可能是某个EF一次性初始化。测量插入的第二行。谢谢。行。是的,我确实看到了第一次调用的初始惩罚,这一定与初始化/编译有关,但我也注意到在AddObject上使用db.ExecuteStoreCommand(“INSERT…”类型命令时,性能有了显著提高。