Я использую расширения DynamicQueryable Linq, представленные в блоге Скотта Гатри .
В документации есть таблица поддерживаемых операторов. Одним из основных операторов является следующее:
х [...]
Доступ к массиву или индексатору. Многомерные массивы не поддерживаются.
Однако я не могу понять, как это можно использовать.
Я не ожидал, что что-то из следующего будет работать, и на самом деле это не так.
var ctx = new MyDbContext();
var parameters = new Object[] { new int[] { 1, 2, 3 } };
var qry = ctx.Set<User>().Where<User>("it.Id in @0", parameters);
var qry = ctx.Set<User>().Where<User>("it.Id.In(@0)", parameters);
var qry = ctx.Set<User>().Where<User>("it.Id = @0", parameters);
var qry = ctx.Set<User>().Where<User>("@0.Contains(it.Id)", parameters);
Это в основном запрос In, но я не уверен, как его выразить.