首页 > 解决方案 > 将 IncludeFilter 与 Async 一起使用时出错;IncludeFilter 不支持异步

问题描述

我正在使用包含过滤器过滤包含结果,但我收到有关 IncludeFilter 不支持异步的错误

 public async Task<Voter> GetVoterById (int VoterId, int OrganzationId) 
 {
 var Voter = await _context.Voters.Where (v => v.Id == VoterId).IncludeFilter 
 (v => v.VotingYears.Where (y => y.OrganizationId == 
 OrganzationId)).FirstOrDefaultAsync ();
 return Voter;
 }

标签: .net-core

解决方案


最简单的解决方案是删除 IncludeFilter

var Voter = await _context.Voters.Where (v => v.Id == VoterId).Include(v => v.VotingYears).FirstOrDefaultAsync ();
Voter.VotingYears = Voter.VotingYears.Where (y => y.OrganizationId == OrganzationId);
return Voter;

推荐阅读