Ответ 1
Из Как использовать "содержит" или "как" в динамическом запросе linq?
//edit: this is probably broken, see below
ids = new int[] {1,2,3,4};
dataContext.Table.Where("id.Contains(@0)", ids);
Кроме того: рекомендуется использовать заполнители в динамических выражениях linq. В противном случае вы можете открыть себя для инъекций linq (Возможно ли инъекция через динамический LINQ?)
EDIT:
На самом деле, я думаю, я испортил это.
К сожалению, я не могу проверить это на данный момент.
Но я думаю, что правильный синтаксис в этом случае должен быть dataContext.Table.Where("@0.Contains(id)",ids);
, а не наоборот, и эта версия не работает из коробки.
См. здесь, чтобы добавить эту функциональность в динамическую ссылку. Для этого вам нужно изменить библиотеку.