如何使用NHibernate 3.2的NHibernate Mapping-By-Code功能映射ntext?

Bai*_*aig 5 nhibernate truncate ntext nhibernate-mapping nhibernate-mapping-by-code

我需要使用NHibernate 3.2中的代码映射映射来映射表的ntext列,这样它就不会被截断为4000个字符.

在以下示例中,我要更改哪些内容?"Notes"是在sql表中具有ntext类型的属性:

属性(emp => emp.Notes);

注意:请不要将它与流畅的NHibernate或hbm文件映射混合使用.

Bai*_*aig 4

所以,我解决了这个问题如下:

Property(emp => emp.Notes, map => map.Column(col => col.SqlType("ntext")));

实际上,我们需要做的就是:告诉 NHibernate 映射器 sql 中列的实际类型。:)

正如jbl所指出的,解决方案来自此处