Как сохранить не усеченную строку varchar (max) с помощью NHibernate и Fluent NHibernate - PullRequest
18 голосов
/ 13 сентября 2010

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

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

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

Ответы [ 3 ]

21 голосов
/ 13 сентября 2010

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

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

17 голосов
/ 13 сентября 2010

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

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

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

5 голосов
/ 11 марта 2011

Ссылка DanP не работает.Обновленная ссылка:

http://www.primordialcode.com/blog/post/nhibernate-prepare_sql-considerations-mapping-long-string-fields

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...