【发布时间】:2017-07-18 04:32:34
【问题描述】:
我正在使用实体框架和 asp.net Web API。我想让下面的方法异步,但我不知道在下面的代码中在哪里使用 await。
[HttpPost]
public async Task<IHttpActionResult> CreateAccount([FromUri]string fullname, string email, string cnic,string username,string password, string logrol )
{
using (var entity = new Smock_DBEntities())
{
Person pr = new Person();
pr.Full_Name = fullname;
pr.Email = email;
pr.CNIC = cnic;
entity.Persons.Add(pr);
entity.SaveChanges();
int prID = entity.Persons.Where(per => per.CNIC == cnic).Select(per => per.Person_ID).First();
Login log = new Login();
log.Person_ID = prID;
log.Username = username;
log.Password = password;
log.Login_Role = logrol;
entity.Logins.Add(log);
entity.SaveChanges();
return Ok();
}
}
【问题讨论】:
-
await entity.SaveChangesAsync(); -
还有
int prID = await entity.Persons.Where(....).Select(per => per.Person_ID).FirstAsync();:)
标签: asp.net-web-api async-await