我在使用Char列类型(固定字符串)的遗留数据库上使用NHibernate。我将char列映射到属性中的字符串。目前我的条件查询失败,如果我查询的值没有填充空格,使得字符串的长度等于char列长度。我不想以这种方式为所有值手动填充。我有点看着NHibernate会为我照顾这个。
我尝试使用以下选项进行映射:
<property name="Account">
<column name="Account" sql-type="char(9)" length="9"/>
</property>
和
<property name="Account" type="AnsiChar">
<column name="Account"/>
</property>
第一个没有影响,第二个映射的问题是它假定属性类型应该是System.Char类型而不是string。 我正在寻找一个映射,我可以将Oracle的Char数据类型映射到普通字符串。
答案 0 :(得分:0)
我必须创建一个UserType来修剪字符串。