nhibernate流利的bool到smallint映射

时间:2010-06-15 10:27:18

标签: c# fluent-nhibernate nhibernate-mapping

在我的应用程序中,我有一个名为DisplayIndi​​cator的bool属性。在数据库(DB2)中,它的对应关系是smallint类型的DISPL_IND列。 通信如下: [DisplayINdicator = True,DISPL_IND = 1]和 [DisplayINdicator = False,DISPL_IND = 0] 是否可以使用nhibernate fluence将bool属性映射到smallint?

2 个答案:

答案 0 :(得分:2)

在弗兰斯的建议之后,我明白了。 我创建了一个表示用于将布尔类型映射到short类型的nhibernate用户类型的类:

public class BooleanAsShortType:IUserType

对于映射,我添加了一个CustomType属性,现在它看起来像这样:

Map(x => x.DisplayIndi​​cator,“DSPL_IND”)。CustomType< BooleanAsShortType>();

答案 1 :(得分:1)

您可以在类上实现IUserType并将bool转换为short并返回并将其应用到您需要的字段。