NHIbernate 在查询中生成无效的 ID

NHIbernate generates invalid IDs in query

提问人:Aviv 提问时间:10/31/2023 更新时间:10/31/2023 访问量:19

问:

我在我的 C# 项目中使用 NHibernate v3.3.1.4 和 FluentNHibernate v1.3.0.733,我的数据库是 MySQL。 我有一个经常使用的项目,但最近我在使用它时遇到了一个错误。 显然,它生成以下查询: 查询执行失败,因为 id 为负数,并且它喊出语法错误SELECT this_.id as id-1636267906_0_ FROM idstable WHERE id > 0

错误代码:1064。您的 SQL 语法中有错误;查看与您的MySQL服务器版本相对应的手册,了解在“-1636267906_0_0”附近使用的正确语法

它运行了很长时间,为什么它现在会为别名生成负 id?

C# SQL MySQL Fluent-Nhibernate

评论

0赞 Amit Joshi 11/1/2023
我不认为这是关于消极或积极地查看错误消息。中的破折号()很奇怪。您应该专注于那里并发布与之相关的更多详细信息;如映射、表定义等。-id-1636267906_0_
0赞 David Osborne 11/1/2023
在别名中添加引号应该可以解决问题。设置有帮助吗?hbm2ddl.keywords

答: 暂无答案