与SQL Azure一起使用时,如何加快EF的AddObject?

时间:2015-01-26 13:52:25

标签: entity-framework entity-framework-6 azure-sql-database

我在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上使用,如果是,如何?

感谢。

0 个答案:

没有答案