我想使用內部連接的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