Я хочу использовать HQL с внутренней связью. Но возникает исключение синтаксиса запроса.NHibernate HQL Inner Join (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 FROM Answers как INNER ...», если fq является столбцом или «Выберите * FROM Answers как fq INNER ...», если вам нужны вещи от «fq». Вы просто не можете «выбрать» таблицу. – Tim3880