【发布时间】:2015-05-30 14:10:05
【问题描述】:
我想将 HQL 与内部联接一起使用。但是,会引发查询语法异常。
这是我的 C# 代码:
string sqlQuery = "Select fq FROM Answers as fq INNER JOIN Questions as q " +
" on fq.questionId=q.questionId";
IList Result;
int count = 0;
try
{
using (ISession session = ConnectionModule.OpenSession())
{
IQuery query = session.CreateQuery(sqlQuery);
session.CreateCriteria(typeof(Answers));
Result = query.List();
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message+"\n"+ex.InnerException);
}
【问题讨论】:
-
你能粘贴显示的异常吗?
-
不确定是否是问题所在,但您至少可以尝试更改别名:“Select fq FROM Answers as a INNER ...”如果 fq 是列,或者“Select * FROM Answers as fq INNER ...”如果你想要来自“fq”的东西。你只是不能“选择”一个表。
标签: c# sql-server nhibernate fluent-nhibernate hql