1

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

注:コード内でデータベース接続を変更してください

4

1 に答える 1