Подтвердить что ты не робот

Как сохранить не усеченную строку varchar (max) с NHibernate и Fluent NHibernate

В моей схеме DB есть строка как varchar (max). Я прочитал другой questions, касающийся установки Length более чем на 4000 или 8000, чтобы он действительно генерировал (n) varchar (max) в сопоставлении, но когда я используйте длину (10000) в моем классе сопоставления, файл hbm на самом деле показывает length = "10000", и если я сохраню объект с более чем 10000 символами, он фактически усечен ровно до 10000 символов.

Я не хочу усечения.

(с использованием NH3-alpha2 и FNH-магистрали)

4b9b3361

Ответ 1

Похоже, что это старая проблема, которая теперь обновляется в NHibernate 3.x build; вы можете прочитать об обходных решениях здесь.

Примечание. Я обновил исходную ссылку, которую я опубликовал, поскольку она устарела.

Ответ 2

Это отображение должно работать:

<property name="TheProperty" type="StringClob">
  <column name="TheColumn" sql-type="nvarchar(max)" />
</property>

Просто найдите свободный эквивалент.