我的数据库架构有一个字符串作为varchar(max)。我已经阅读了另一个questions关于将Length设置为4000或8000以上,以便它在映射中真正生成(n)varchar(max)但是当我在映射类中使用Length(10000)时,hbm文件实际上显示长度=“10000”,如果我保存一个超过10000个字符的实体,它实际上被截断为10000个字符。
我不希望任何截断。
(使用NH3-alpha2和FNH主干)
答案 0 :(得分:21)
这似乎是一个老问题,现在在NHibernate 3.x版本中重新铺设;您可以阅读有关变通方法here的信息。
注意:我已经更新了我过时的原始链接。
答案 1 :(得分:17)
此映射应该有效:
<property name="TheProperty" type="StringClob">
<column name="TheColumn" sql-type="nvarchar(max)" />
</property>
只需寻找流利的等效词。
答案 2 :(得分:5)