Ответ 1
Похоже, что это старая проблема, которая теперь обновляется в NHibernate 3.x build; вы можете прочитать об обходных решениях здесь.
Примечание. Я обновил исходную ссылку, которую я опубликовал, поскольку она устарела.
В моей схеме DB есть строка как varchar (max). Я прочитал другой questions, касающийся установки Length более чем на 4000 или 8000, чтобы он действительно генерировал (n) varchar (max) в сопоставлении, но когда я используйте длину (10000) в моем классе сопоставления, файл hbm на самом деле показывает length = "10000", и если я сохраню объект с более чем 10000 символами, он фактически усечен ровно до 10000 символов.
Я не хочу усечения.
(с использованием NH3-alpha2 и FNH-магистрали)
Похоже, что это старая проблема, которая теперь обновляется в NHibernate 3.x build; вы можете прочитать об обходных решениях здесь.
Примечание. Я обновил исходную ссылку, которую я опубликовал, поскольку она устарела.
Это отображение должно работать:
<property name="TheProperty" type="StringClob">
<column name="TheColumn" sql-type="nvarchar(max)" />
</property>
Просто найдите свободный эквивалент.
Ссылка DanP не работает. Обновленная ссылка: