首页 > 解决方案 > 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)

标签: c#entity-framework-core

解决方案


推荐阅读