2017-03-28 78 views
1

我有这样的代码:Enumerable.Any方法不支持

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

这种方法可以让我异常的称号。我怎样才能解决这个问题?有没有办法运行这种方法,而不使用任何?谢谢。

+5

您使用的是LINQ提供程序? –

+0

'Groups'成员的类型是什么? – Codor

+0

@YeldarKurmangaliyev ElasticLinq – jason

回答

0

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

+1

一旦将查询实现为内存中的集合,就没有“回到数据库”。如果你这样做的话,你把整个表都放到内存中,然后在内存中进行所有的处理。 – Servy

+0

@Servy是的,我正在这样做。现在我意识到它的低效率,特别是对于大数据。但我找不到任何其他方式。你有什么建议吗? – jason