我想使用内部连接的HQL。但是,引发了查询语法异常。NHibernate HQL内部连接(SQL Server,Visual C#)
这是我的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);
}
你可以粘贴显示异常? – wmk
不知道是否是问题,但您至少可以尝试更改别名:“如果fq是列,或者”Select * FROM Answers as fq INNER ...“,则选择fq FROM Answers作为INNER ... if你想要“fq”的东西。你只是不能“选择”一张桌子。 – Tim3880