NHibernate V2.x を使用して学習する基本的なコンソール アプリケーションがあります。FluentHibernate で構成されています。ユーザー テーブルからすべてのユーザーを取得するために hql クエリを実行すると、奇妙な例外が発生します。user が予約済みキーワードであることは知っていますが、
だから私は試してみましたがSELECT * FROM [User]
、メソッドでうまくCreateSqlQuery
いきましたが、以下は例外で惨めに失敗しました
Method 'HasAncestor' in type 'NHibernate.Hql.Ast.ANTLR.Tree.ASTNode' from assembly 'NHibernate, Version=2.1.2.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4' does not have an implementation.
ここでも言及されています。以下は私のコンソールアプリケーションにあるすべてです。何が間違っているのか指摘していただけますか
ISessionFactory factory = CreateSessionFactory();
//read using HQL the 500 users
using (ISession dbSession = factory.OpenSession())
{
var users = dbSession.CreateQuery("from user").List();
}
ソリューションへの Dropbox リンク (ソース + データベース + 構成)
https://dl.dropboxusercontent.com/u/29815170/HQL.zip
注:コード内でデータベース接続を変更してください