我有一种Save
添加/更新联系人的方法。我设计了一个异步方法。但我无法从数据库中获取记录。
请看一下代码:
public async Task<bool> SaveContact(Contact contact)
{
bool flag = false;
try
{
if(contact != null)
{
using(var dbContext = DBContext())
{
ContactEDB contactObj = new ContactEDB();
if(contact.Id > 0)
{
contactObj = await dbContext.Contact.FirstOrDefaultAsync(a => a.Id == contact.Id);
// The local variable "contactObj" always return NULL while on debugging
if(contactObj != null)
{
contactObj.FirstName = "John";
contactObj.LastName = "Smith";
}
}
else
{
contactObj = new contactObj()
{
FirstName = "John";
LastName = "Smith";
};
dbContext.Contact.Add(contactObj);
}
dbContext.SaveChanges();
}
}
}
catch(Exception ex)
{
// log error
}
return flag;
}
在上面的代码中,它总是返回 NULL
if(contactObj != null)
{
contactObj.FirstName = "John";
contactObj.LastName = "Smith";
};
请帮助我任何人满足要求。
注意:上述方法在库中。请帮助我如何使用异步使用此方法。