1

我需要一种方法来修剪我的持久类中的字符串,因为我的旧数据库正在使用 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" />
4

1 回答 1

0

不知道您是否已经设法解决了这个问题,但是您自己的 uNhAddIns.UserTypes.TrimString 是否继承自 IUserType?我自己在 NHibernate 中的用户类型模式涉及存在于 DataModel 中的类型实现,以及单独存在于我的 DataAccess 层中的所需 IUserType 接口。IUserType 实现在数据库和我的 DataModel 类型实现之间进行必要的编组。

我在我的映射文件中尝试使用 DataModel 类而不是 IUserType 实现时遇到了同样的错误。

于 2010-01-10T02:11:53.727 回答