Найдите пересечение двух списков с помощью провайдера RavenDB 4 LINQ
Как вы можете запросить RavenDB 4, чтобы найти документы, у которых есть список документов, соответствующих элементам из списка ввода?
Следующее использовалось в RavenDB 3, но не поддерживается в 4:
List<string> categories = new List<string>() { "C#", "java" });
var jobs = _session.Query<Job, Job_Index>.Where(j => j.Categories.Any(c => c.In(categories)));
1 ответ
Решение
Я считаю, что-то вроде этого должно работать:
using Raven.Client.Documents.Linq; // needed for .ContainsAny extension method
var categories = new List<string>() { "C#", "java" });
var jobs = _session.Query<Job, Job_Index>
.Where(j => j.Categories.ContainsAny(categories));