我正在调用db.Database.ExecuteSqlCommand来执行存储过程以插入行,在该存储过程中,当两个用户在实体框架中使用此命令插入数据时,有一些业务逻辑需要30秒才能完成,第二个用户必须等到第一个用户的存储过程调用完成后,所以基本上我想知道如何像希望并行执行每个用户一样分别调用存储过程,尽管我使用的是asyn方法。 请指导我,我对mvc很新鲜。
Blockquote
[HttpPost]
[MyValidateAntiForgeryToken]
public async Task<string> WageDetailEmpSaveNew(tbl_WPT_WageDetail_Emp tbl_WPT_WageDetail_Emp)
{
await Task.Factory.StartNew(() => {
using (var dd = new WPTDBContext())
{
dd.Database.CommandTimeout = 0;
dd.Database.ExecuteSqlCommand(TransactionalBehavior.DoNotEnsureTransaction,"EXECUTE [dbo].[USP_Stored Procedure] " + tbl_WPT_WageDetail_Emp .ID+ " ");
}
});
return "OK";
}