Я бы создал QueryOver вроде этого
SELECT *
FROM Table
WHERE Field IN (1,2,3,4,5)
Я пробовал с помощью метода Contains
, но я столкнулся с Exception
"System.Exception: вызов нераспознанного метода: System.String: Boolean Contains (System.String)"
Здесь мой код
var qOver = _HibSession.QueryOver<MyModel>(() => baseModel)
.JoinAlias(() => baseModel.Submodels, () => subModels)
.Where(() => subModels.ID.Contains(IDsSubModels))
.List<MyModel>();