質問

Nhibernateを流fluentに使用しています。 次に、ストアドプロシージャを呼び出して、名前付きクエリを使用します。 いくつかのxmlを作成しました:

<?xml version="1.0" encoding="utf-8"?>
<hibernate-mapping>
  <sql-query name="CleanAppendicesHierarchies">
    exec intf_CleanUpAppendixHierarchy
  </sql-query>
</hibernate-mapping>

    FluentConfiguration cfg =
    Fluently.Configure().Database(MsSqlConfiguration.MsSql2005.ConnectionString(
c => c.Is(dbConnectionString)).ShowSql())
.Mappings(m => m.FluentMappings.AddFromAssembly(mappingAssembly))
.Mappings(m => m.HbmMappings.AddFromAssembly(mappingAssembly));

今では常に例外を受け取りました:(最も内側の例外) {&quot; hibernate-mapping xmlns = ''は予期されていませんでした。&quot;} {&quot; XMLドキュメントにエラーがあります(1、2)。&quot;}

いじりましたが、hibernate-mappingを削除すると、sql-queryタグについて文句を言います。

私のアプローチの何が問題になっていますか?私は既に例を見つけましたが、もちろんFluentは使用していませんでした。

任意のヒントを歓迎します

役に立ちましたか?

解決

奇妙なことに、私はそれでうまくいきました:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
                   assembly="FactsheetsDataLayer"
                   namespace="FactsheetsDataLayer">  
  <sql-query name="CleanAppendicesHierarchies">
    exec intf_CleanUpAppendixHierarchy
  </sql-query>
</hibernate-mapping>

次に、XMlにPOCOClassName.hbm.xmlのような名前を付けました

何が助けになったのかわかりませんが、今ではうまくいきました...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top