如何映射(NHibernate)指定的PostgreSql类型?

时间:2009-06-08 18:11:19

标签: c# nhibernate npgsql

我有一个PK(字符(10)),它的映射如下:

      

使用loadbyid生成的sql npgsql 1.0加载正常 是:

SELECT city0_."IDCity" as IDMu1_92_0_ FROM "tblCity" city0_ WHERE city0_."IDCity"=E'BR420240'

使用npgsql 2.0。生成的sql是:

SELECT city0_."IDCity" as IDMu1_92_0_ FROM "tblCity" city0_ WHERE city0_."IDCity"='BR420240'::text

所以,我得到了ObjectNotFoundException,因为SQL返回0 结果...

Npgsql开发人员告诉我,为PK指定确切的类型 case:character(10)......

我怎样才能使用NH?我尝试使用 sql-type ,但我认为它只是 存在于Hibernate ......

谢谢

1 个答案:

答案 0 :(得分:2)

这是一个NHibernate错误...