3

我正在将我的应用程序切换到Postgresql,我的模式中的所有表都是小写的,当我使用 NHibernate 进行查询时,它会在映射中的表名中添加双引号,并导致查询失败告诉我认为该表不存在。

我可以轻松地转到所有映射类并将 Table 方法更改为小写,例如从 'Table("UserAccount")' 更改为 'Table("useraccount")' 但我宁愿不必这样做。 .

我想知道是否有任何方法可以告诉 nhibernate 不要在查询中对表进行双引号,以便正确找到它。

我试过这个:

PostgreSQLConfiguration.Standard.Raw("hbm2ddl.keywords","none").ConnectionString(x => x.Is(_connectionString));

它没有用。我几乎会告诉 nhibernate 不要担心大小写,但在使用 postgres 时会遇到麻烦。

4

1 回答 1

5

您可以使用 Fluent NHibernate 的IClassConvention更改此行为。我想根据这个问题没有其他方法可以做到这一点

于 2011-06-08T18:41:44.440 回答