Есть ли способ заставить NHybrinate выполнить запрос, не выполняя его как параметризованный запрос.В основном я сталкиваюсь с проблемой, когда я достигаю предела 2100 параметров SQL Server.
Достигнут предел из-за ограничения "IN" в моем запросе.По причинам, по которым я не буду вдаваться в подробности, мне нужно использовать NHybrinate In Restriction в моем запросе.
Query.Add(Restrictions.In("df.ID", myList));
Я запустил профилировщик NHybrinate для запроса, и NHybrinate передает каждое значение «In» в качестве параметра, а не литеральное значение.
myList - это массив с более чем 5201 значением.Я исследовал в Интернете, нет ограничений на количество значений IN, которые вы можете передать в SQL, поэтому если я смогу заставить NHybrinate передавать значения в виде литеральных значений вместо параметров, которые должны решить мою проблему.
Любая помощь будет оценена.Также, пожалуйста, не комментируйте мое использование оператора IN, я столкнулся с проблемой, когда мой запрос требует, чтобы я использовал оператор IN таким образом, и я не могу подойти к нему другим способом.