Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# nhibernate fluent bool到smallint映射_C#_Fluent Nhibernate_Nhibernate Mapping - Fatal编程技术网

C# nhibernate fluent bool到smallint映射

C# nhibernate fluent bool到smallint映射,c#,fluent-nhibernate,nhibernate-mapping,C#,Fluent Nhibernate,Nhibernate Mapping,在我的应用程序中,我有一个名为DisplayIndicator的bool属性。在数据库(DB2)中,它的对应关系是smallint类型的displandcolumn。 信函如下: [DisplayINdicator=True,DisplayInd=1]和 [DisplayINdicator=False,DisplayInd=0] 是否可以使用nhibernate fluence将bool属性映射到smallint?您可以在一个类上实现IUserType,将bool转换为short和back,并将

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

您可以在一个类上实现IUserType,将bool转换为short和back,并将其应用到需要它的字段。

根据Frans的建议,我找到了它。 我创建了一个表示nhibernate用户类型的类,用于将布尔类型映射到短类型:

公共类BooleanAsShortType:IUserType

在映射中,我添加了一个CustomType属性,现在看起来如下所示:


映射(x=>x.DisplayIndicator,“DSPL_IND”).CustomType()

这不管用吗?在MySQL中,这是同一件事——布尔值映射为tinyint。我只是在代码中使用bool,从未做过任何特殊的事情。它不知道如何将true转换为1。它生成了一个值为“True”的查询,但在数据库中失败了。好吧,那一定是和MySQL有点不同了。MySQL具有映射到1和0的TRUE和FALSE类型