我使用NHibernate 1.2.0并且无法迁移到更新版本。 1.2.0不允许我进行限制,以便我可以无需替换空字符串。
我正在尝试使用CreateQuery
执行以下操作SELECT Col1, COl2 FROM [Employee].[MyTable] WHERE REPLACE(Col1, " ", "") = 'IWANTTHIS'
不知何故,NHibernate不喜欢[员工]。[MyTable] 有没有其他方法可以做到这一点或修复我正在做的事情?我没有想法!请帮忙
答案 0 :(得分:0)
CreateQuery
用于执行HQL查询 - 它们被写为对象的查询,而不是数据库表。
从您的示例的外观中您想要执行SQL查询,因此CreateSQLQuery
将是要使用的。{/ p>
但是,在我的opinoin中你应该认真考虑使用ICriteria或HQL重写它。有没有理由害羞你必须指定低级SQL?