私の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]
私は私が間違ってやっているのアイデアを得ることができません。私はどんな助けにも感謝しています。
sessionfactory.GetClassMetadata()でクラスをチェックしようとすると、クラスをチェックするたびにnullが返されますが、埋め込みに失敗したようですが、どのように修復するのですか? – Axxxon
'config.AddInputStream()'でわかりました。 – Axxxon