gpt4 book ai didi

nhibernate - 在 FluentNhibernate 上禁用表名双引号

转载 作者:行者123 更新时间:2023-11-29 12:01:11 29 4
gpt4 key购买 nike

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

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

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

我试过这个:

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

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

最佳答案

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

关于nhibernate - 在 FluentNhibernate 上禁用表名双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6283511/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com