c# - DBSet:ToList() 有效,但 DBSet:ToListAsync() 无效?为什么?
问题描述
下面的作品。
public async Task<IEnumerable<JobSeeker>> GetJobSeekersAsync()
{
using (SeekerContext)
{
System.Collections.Generic.List<JobSeeker> jobSeekers = SeekerContext.JobSeekers.ToList();
foreach (JobSeeker JobSeeker in SeekerContext.JobSeekers)
{
Console.WriteLine(JobSeeker.CompleteName.FirstName);
}
}
System.Collections.Generic.List<JobSeeker> jobSeekers1 = null;
using (SeekerContext)
{
jobSeekers1 = await SeekerContext.JobSeekers.ToListAsync();
}
return jobSeekers1;
}
但是,当我注释掉第一个 using() 时,会引发以下异常:
JobSeekerContext::ctor ->3196068 抛出异常:AutoMapper.dll Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker 中的“AutoMapper.AutoMapperMappingException”:信息:在 4591.7411 毫秒内执行的操作 JobSeekerMgmt.API.Controllers.JobSeekersController.GetJobSeekersAsync (JobSeekerMgmt.API)