/ / NHibernate Fluent i nazwane zapytania - nhibernate, fluent, named-query

NHibernate Fluent i nazwane zapytania - nhibernate, fluent, named-query

Używam płynnie Nhibernate. Teraz chcę wywołać niektóre procedury przechowywane i używać nazwanych kwerend. Stworzyłem trochę 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));

Teraz mam zawsze wyjątek: (najbardziej wewnętrzny wyjątek) {"nie oczekiwano" mapowania hibernacji xmlns = "".} {"Wystąpił błąd w dokumencie XML (1, 2)."}

Rozmyślałem, ale jeśli usunę mapowanie hibernacji, to będzie to dotyczyło tagu zapytania sql.

Co jest nie tak w moim podejściu? Wyszukałem już znalezione przykłady, ale oczywiście bez Fluent ....

Każda wskazówka jest doceniana

Odpowiedzi:

3 dla odpowiedzi № 1

Dziwne, mam to z tym związane:

<?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>

Następnie nazwałem XMl jak: POCOClassName.hbm.xml

Nie wiem, co pomogło, ale teraz zadziałało ....