Nhibernate Усекает входные параметры хранимой процедуры, если значения параметров более 4000 символов - PullRequest
4 голосов
/ 19 ноября 2011

Как указать длину строковых входных параметров хранимой процедуры в файлах отображения Nhibernate.

это мое содержимое отображения

<sql-query name="Sp_News" resultset-ref="NewsPackResultSet" cacheable="false">

    <query-param name="SearchString"       type="System.String" />
    <query-param name="StartDate"          type="System.DateTime" />

          exec dbo.Sp_News:SearchString,:StartDate

</sql-query>

Если длина параметра SearchString большечем 4000 символов, Nhibernate усекает значения этого параметра.Как я могу решить это ограничение?

любая помощь будет оценена.

1 Ответ

6 голосов
/ 04 января 2012

Нашли этот вопрос, а также нашли ответ:

IQuery query = session.GetNamedQuery("Sp_News");
query.SetParameter("SearchString", longString, NHibernateUtil.StringClob);

NHibernateUtil.StringClob является ключом: -)

...