連絡先を追加/更新する方法はSave
です。私は非同期メソッドを設計しました。しかし、データベースからレコードを取得することはできません。AsyncがC#のエンティティフレームワークデータベースのプロセスメソッドを待機し続ける
が親切にコードを見てい:上記のコードで
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;
}
を、それは常に親切に私の要件を満たすために誰を支援
if(contactObj != null)
{
contactObj.FirstName = "John";
contactObj.LastName = "Smith";
};
NULLを返します。
注:上記の方法はライブラリにあります。このメソッドを非同期で使用する方法を教えてください。上記符号化において
私は同期のアプローチを経由して同じコードを試してみました。それは正常に動作します... –
あなたのコードに基づいて自分のコードを変更しています...お待ちください... –