nHibernate加入语法错误

时间:2010-07-01 19:16:13

标签: nhibernate syntax join

我正在进行第一次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>();
}

1 个答案:

答案 0 :(得分:0)

您缺少正确的括号。