Я создаю запрос следующим образом:
private void Test()
{
ISession session = sessionFactory.OpenSession();
var query = session.GetNamedQuery("testQuery");
string s = BuildVeryLongString(); // length more that 4000 chracters
query.SetParameter("Param", s, NHibernateUtil.String);
query
.SetResultTransformer(new AliasToBeanResultTransformer(type))
.List<Type>();
}
В DB-profiler я вижу, что тип Param
равен nvarchar(4000)
, что недостаточно.Есть ли способ сказать NHibernate, что я собираюсь использовать более длинные строки?
PS DB - это MSSQL 2005.
Заранее спасибо!