NHibernate对某列数据进行查询是报引发类型为“Antlr.Runtime.NoViableAltException”的异常。

这是HQL语法的关系

对所有的列进行查询时,select 应该去掉


但对某几列进行查询时,要加select,而且应该注意,select 后面跟的不是列名,而是配置文件中的name,比如有一列在数据库里叫CustomerId,但在配置文件中配的name是Id,则正确的语句为:

select  Id from tablename


原文地址:https://www.cnblogs.com/rav009/p/5131196.html