C# 可枚举。不支持任何方法

C# 可枚举。不支持任何方法,c#,linq,elasticlinq,C#,Linq,Elasticlinq,我有以下代码: var jobs3 = _provider.Context.Query<JobResults>() .Where(m => m.Groups.Any(y => userGroups.Contains(y.GroupName))) .ToList(); var jobs3=\u provider.Context.Query() .Where(m=>m.Groups.Any(

我有以下代码:

var jobs3 = _provider.Context.Query<JobResults>()
                     .Where(m => m.Groups.Any(y => userGroups.Contains(y.GroupName)))
                     .ToList();
var jobs3=\u provider.Context.Query()
.Where(m=>m.Groups.Any(y=>userGroups.Contains(y.GroupName)))
.ToList();

这个方法在标题中给了我一个例外。我怎样才能解决这个问题?有没有一种方法可以不使用任何?谢谢。

我通过将IQueryable转换为List解决了这个问题,处理列表,然后将其转换回IQueryable。

您使用什么LINQ提供程序?组成员的类型是什么?@YeldarKurmangaliyev ElasticLinqCount()>0而不是Any()是什么意思。我知道这可能会慢一些,但它应该可以工作。看看这是否有助于在将查询物化为内存集合后不再“返回数据库”。如果你这样做的话,你将把整个表拉到内存中,并在内存中进行所有的处理。@Servy是的,我正在这样做。现在我意识到这是多么低效,尤其是在大数据方面。但是我找不到其他的方法。你有什么建议吗?