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 № 1Dziwne, 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 ....