重複の可能性:
ゲッターまたはセッターから非同期メソッドを呼び出す方法は?
内部で Sqlite await を使用するプロパティを実装しようとしています:
public int ID {
get
{
if (_id != null)
{
return _id;
}
if (string.IsNullOrEmpty(ImageName))
{
return -1;
}
var query = CurrentConnection.Table<Image>().Where(i => i.ImageName == ImageName);
var result = await query.ToListAsync();
...other code
ただし、プロパティがawaitに設定されていないため(試してみましたが機能しません)、プロパティ内でawaitを使用できません。
プロパティの代わりにメソッドを使用する以外に、これを回避する方法はありますか?