我在Dev上使用EF6.1(对象上下文),ASP.NET 4.5,MVC3,SQL Server 2008 SP2,在测试和生活中使用SQL Azure。
我正在使用:
var myNewOrder = new {SupplierId = myNewSupplierId}; db.AddObject(myNewOrder); db.SaveChanges();
虽然这种方法在Dev机器上很快,即50ms,但在SQL Azure上,它可能需要400ms。当我将其转换为使用ExecuteStoreCommand时:
db.ExecuteStoreCommand("INSERT INTO Order ([SupplierId]) Values ({0})", mySupplierId);
在SQL Azure上大约需要40毫秒。
我没有更改AddObject的任何配置对象。无论如何我可以加速AddObject的选项。一位同事提到了#34;追踪"可能需要很长时间,但我对此知之甚少。
那么是否可以加速AddObject,以便在SQL Azure上使用,如果是,如何?
感谢。