NHibernate:支持Oracle中的Char列

时间:2009-11-10 15:51:57

标签: oracle nhibernate oracle10g char

我在使用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数据类型映射到普通字符串。

1 个答案:

答案 0 :(得分:0)

我必须创建一个UserType来修剪字符串。