我需要一种方法来修剪持久化类中的字符串,因为我的遗留数据库使用的是char字段。我下载了nHhaddIns dll以使用从IUserType派生的TrimString类。
使用他们的例子,我在我的映射类中创建了一个属性,如底部所示。
uNHAddIns作为我的解决方案中的项目添加。但是,我收到此错误:“无法确定类型:uNhAddIns.UserTypes.TrimString,uNhAddIns,对于列:NHibernate.Mapping.Column(HSTAT)”
我尝试运行uNhAddIns项目中的示例并收到相同的错误。有什么想法吗?
<property name="HSTAT" column="HSTAT" type="uNhAddIns.UserTypes.TrimString, uNhAddIns" />
答案 0 :(得分:0)
不知道你是否已经设法解决了这个问题,但你自己的uNhAddIns.UserTypes.TrimString是否继承了IUserType?我自己的NHibernate中用户类型模式涉及DataModel中的类型实现,以及在DataAccess层中单独存在的所需IUserType接口。 IUserType实现在数据库和我的DataModel类型实现之间进行必要的编组。
我尝试在映射文件而不是IUserType实现中使用DataModel类时遇到了同样的错误。