我有一个返回客户的存储库。但是一个客户可以有多个合同。我如何通过合同号获得客户?我有这个:
return await context.Customers .Include(x => x.Contracts) .FirstOrDefaultAsync(x => x.Contracts.FirstOrDefault().ContractNumber == contractNumber);
有了这个,它返回的路线总是表的第一个记录...
vltsax251#
您可以更改查询以返回第一个客户,其中他们的合同Any具有匹配的数字:
Any
return await context.Customers .Include(cust => cust.Contracts) .FirstOrDefaultAsync(cust => cust.Contracts.Any(contract => contract.ContractNumber == contractNumber));
1条答案
按热度按时间vltsax251#
您可以更改查询以返回第一个客户,其中他们的合同
Any
具有匹配的数字: