我正在进行第一次nHibernate加入。在下面的函数中,我想返回指定查询的记录列表。通常我的List类型是表示数据库表的类。在这种情况下,因为我正在进行连接,所以我创建了一个自定义类,它只包含我从数据库中检索的列的字段。但是,当我创建查询时,我得到“错误:42601:输入结束时的语法错误”,这似乎与使用ReportColumns有关。有人可以告诉我,我正在做什么是可能的,如果不是这样做怎么办?
public IList<ReportColumns> FetchRecords(NHibernateDBConnection db, string MyName)
{
return db.Session
.CreateQuery("SELECT s.RunNumber, s.TestStarted, s.StationName, t.Name FROM MyTable1 s, MyTable2 t WHERE (s.RunNumber = t.RunNumber AND t.Name = :MyName")
.SetParameter("MyName", MyName)
.List<ReportColumns>();
}
答案 0 :(得分:0)
您缺少正确的括号。