在 NHibernate 中转义列名中的问号字符
我有一个实体,其属性的列名包含问号。如何映射列名,以便 HQL 查询正确生成 SQL,其中列名被适当包装(即 SQL Server 的 []),而不是用参数替换问号?我尝试将列名称用反引号或方括号括起来,但这不起作用。
I have an entity with a property whose column name contains a question mark. How do I map the column name so that an HQL query will correctly generate SQL with the column name wrapped appropriately (i.e. [] for SQL Server) instead of substituting a parameter for the question mark? I have tried wrapping the column name in backticks or square brackets but this doesn't work.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
反引号对我来说效果很好。请记住仅在映射文件中使用它们,而不是在 HQL 中使用它们:
此查询:
结果为此 SQL:
更新:这是 NHibernate 3.1 中的一个错误。 已创建 Jira 问题
Backticks work fine for me. Remember to use them only in the mapping file, not in the HQL:
This query:
Results in this SQL:
Update: this is a bug in NHibernate 3.1. Jira issue created