如何使用NHibernate和Fluent NHibernate存储非截断的varchar(max)字符串

时间:2010-09-13 15:33:38

标签: .net nhibernate fluent-nhibernate

我的数据库架构有一个字符串作为varchar(max)。我已经阅读了另一个questions关于将Length设置为4000或8000以上,以便它在映射中真正生成(n)varchar(max)但是当我在映射类中使用Length(10000)时,hbm文件实际上显示长度=“10000”,如果我保存一个超过10000个字符的实体,它实际上被截断为10000个字符。

我不希望任何截断。

(使用NH3-alpha2和FNH主干)

3 个答案:

答案 0 :(得分:21)

这似乎是一个老问题,现在在NHibernate 3.x版本中重新铺设;您可以阅读有关变通方法here的信息。

注意:我已经更新了我过时的原始链接。

答案 1 :(得分:17)

此映射应该有效:

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

只需寻找流利的等效词。

答案 2 :(得分:5)