我需要使用 NHibernate 3.2 中的按代码映射功能映射表的 ntext 列,这样它就不会被截断为 4000 个字符。
在以下示例中我需要更改什么?“注释”是 sql 表中具有 ntext 类型的属性:
属性(emp => emp.Notes);
注意:请不要将它与流畅的 NHibernate 或 hbm 文件映射混合使用。
我需要使用 NHibernate 3.2 中的按代码映射功能映射表的 ntext 列,这样它就不会被截断为 4000 个字符。
在以下示例中我需要更改什么?“注释”是 sql 表中具有 ntext 类型的属性:
属性(emp => emp.Notes);
注意:请不要将它与流畅的 NHibernate 或 hbm 文件映射混合使用。
也许你可以试试这个,它也应该适用于 nvarchar(max) 列:
Property(emp => emp.Notes, m => m.Type(NHibernateUtil.StringClob));
希望这会有所帮助
尝试:
Property(emp => emp.Notes, mapinfo => mapinfo.Lenth(someHighValue));
如果提供的长度大于 varchar 可以容纳的长度,NHibernate 将切换到不同的字符类型。