代码之家  ›  专栏  ›  技术社区  ›  Nicolas Cadilhac

如何使用nhibernate和fluent nhibernate存储非截断varchar(max)字符串

  •  18
  • Nicolas Cadilhac  · 技术社区  · 14 年前

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

    我不想被截断。

    (使用NH3-Alpha2和FNH中继)

    3 回复  |  直到 13 年前
        1
  •  21
  •   DanP    13 年前

    这似乎是一个老问题,现在在nhibernate 3.x版本中重新出现;您可以阅读有关解决方法的信息。 here .

    注释 :我更新了我发布的原始链接,因为它已过时。

        2
  •  17
  •   Diego Mijelshon    14 年前

    这个映射应该可以工作:

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

    找一个流利的对应词。