在NHibernate查询 - 版本1.2.0中使用模式名称

时间:2010-11-23 08:24:43

标签: c# nhibernate

我使用NHibernate 1.2.0并且无法迁移到更新版本。 1.2.0不允许我进行限制,以便我可以无需替换空字符串。

我正在尝试使用CreateQuery

执行以下操作
SELECT Col1, COl2 FROM [Employee].[MyTable] WHERE REPLACE(Col1, " ", "") = 'IWANTTHIS'

不知何故,NHibernate不喜欢[员工]。[MyTable] 有没有其他方法可以做到这一点或修复我正在做的事情?我没有想法!请帮忙

1 个答案:

答案 0 :(得分:0)

CreateQuery用于执行HQL查询 - 它们被写为对象的查询,而不是数据库表。

从您的示例的外观中您想要执行SQL查询,因此CreateSQLQuery将是要使用的。{/ p>

但是,在我的opinoin中你应该认真考虑使用ICriteria或HQL重写它。有没有理由害羞你必须指定低级SQL?