Asp.net core mvc int不包含GetWaiter错误的定义

Asp.net core mvc int不包含GetWaiter错误的定义,asp.net-core-mvc,Asp.net Core Mvc,我正在asp.net核心中实现CRUD。我创建了一个如下所示的方法: public async Task<int> AccessAPIApplicantHistoryDouble(int t) { var task = APIApplicantHistoryLog(t); int result = await task; return result; } private int APIApplicantHis

我正在asp.net核心中实现CRUD。我创建了一个如下所示的方法:

  public async Task<int> AccessAPIApplicantHistoryDouble(int t)
    {
        var task = APIApplicantHistoryLog(t);
        int result = await task;
        return result;

    }

  private int APIApplicantHistoryLog(int myAPIApplicantId)
    {
        APIApplicantHistoryDto mydto = new APIApplicantHistoryDto();

          _context.Set<ApiApplicantHistory>().Add(new ApiApplicantHistory
            {
                ApiApplicantId = myAPIApplicantId,
                Date = null,
                SentResponseType = 0,
                UnconfirmedReason = 0,
                LastReqStatus = 0,
                Description = "",
                IdDeleted = false   // This field should be totally omited from SQL server
            }) ;
             _context.SaveChangesAsync();


            var myArrayList = new List<int>();

            var result = from x in _context.ApiApplicantHistory where x.ApiApplicantId == myAPIApplicantId
                         select new { x.Id };

            foreach (var i in result)
                myArrayList.Add(i.Id);

            return myArrayList.Max(); 
         }
public异步任务访问APIApplicantHistoryDuble(int t)
{
var任务=APAppliantHistoryLog(t);
int result=等待任务;
返回结果;
}
专用int-APIApplicantHistoryLog(int-myAPIApplicantId)
{
APIApplicantHistoryTo mydto=新的APIApplicantHistoryTo();
_上下文


如果有人向我建议解决该错误的解决方案,我将不胜感激。

当您调用异步方法(如
savechangesync
)时,您的代码应
等待结果:

await _context.SaveChangesAsync();

一旦你的代码在那里使用了
wait
,C#编译器就会给你一个错误,告诉你标记
APIApplicantHistoryLog
方法
async
,并将其返回类型从
int
更改为
Task
。一旦你这样做了,你的另一个方法中的
wait
就会正常工作。

APIApplicantHistoryLog不是“异步”类,因此不能“等待”它。“等待”要求类返回任务对象。APIApplicationHistoryLog返回int。将其设为异步并返回任务。此外,还有“等待上下文。保存更改同步()