.net 找到源类型“DbSet〈>”的查询模式的多个实现,对“Where”的调用不明确

35g0bw71  于 2023-02-20  发布在  .NET
关注(0)|答案(1)|浏览(166)

我正在使用EF Core 3.1.2,并收到以下错误

using Microsoft.EntityFrameworkCore;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

public async Task<List<Client>> GetClients()
{
      return await (from client in context.Client
                    select client).ToListAsync();
}

找到源类型"DbSet〈〉"的查询模式的多个实现。对"Where"的调用不明确
找到源类型"DbSet〈〉"的查询模式的多个实现。对"Select"的调用不明确
我得到了模棱两可的调用:
System.Collections.Generic
System.Collections.Generic
System.Collections.Generic
我没有任何方法可以覆盖上述内容。

c0vxltue

c0vxltue1#

根据这个github线程:https://github.com/dotnet/efcore/issues/18124
当前的解决方法是在数据库集上调用AsQueryable()。例如:
_context.YourDbSet.AsQueryable()

相关问题