2011-12-28 4 views
0

私のasp.net mvcアプリケーションでは、ORMとしてnhibernate 3.2を使用しています。私は のようなカタログ構造を持っています。\ Models \ PersonsにUser.csとOtherClass.csが入っていて、さらに\ mappingファイルhibernate.xml、Persons.xmlマッピングファイルを埋め込みリソースとして、アプリケーションIのコードに追加しました組み込みリソースマッピングファイルが追加されました - クラスがマップされていません

Assembly assembly = Assembly.GetExecutingAssembly(); 
config.AddAssembly(assembly); 
sFactory = config.BuildSessionFactory(); 

に持っている私は、簡単なHQLクエリ

From User up WHERE up.Password=admin AND up.Login=admin 

を実行しようとしましたが、私はまだエラーを取得:

A first chance exception of type 'NHibernate.Hql.Ast.ANTLR.QuerySyntaxException' occurred in NHibernate.DLL
User is not mapped [ FROM User up WHERE up.Password=admin AND up.Login=admin]

私は私が間違ってやっているのアイデアを得ることができません。私はどんな助けにも感謝しています。

答えて

0

作成後にセッションファクトリプロパティを調べてマッピングがロードされているかどうか確認できますか?

+0

sessionfactory.GetClassMetadata()でクラスをチェックしようとすると、クラスをチェックするたびにnullが返されますが、埋め込みに失敗したようですが、どのように修復するのですか? – Axxxon

+0

'config.AddInputStream()'でわかりました。 – Axxxon

関連する問題