Frage

Ich benutze Nhibernate mit fließend. Jetzt möchte ich einige gespeicherte Prozeduren anrufen und benannte Abfragen verwenden. Ich habe einige XML erstellt:

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

Jetzt bekam ich immer die Ausnahme: (Die meisten inneren Ausnahme) {"Hibernate-Mapping Xmlns = '' wurde nicht erwartet."} {"Es gibt einen Fehler im XML-Dokument (1, 2)."}

Ich habe herumgespielt, aber wenn ich Hibernate-Mapping entfernen, beschwert sich es über das SQL-Query-Tag.

Was ist falsch in meinem Ansatz? Ich googelte bereits Beispiele, aber natürlich ohne fließend ....

Jeder Hinweis wird geschätzt

War es hilfreich?

Lösung

Seltsam, ich habe es damit zum Laufen gebracht:

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

Dann nannte ich die XML wie: pococlassName.hbm.xml

Ich weiß nicht, was geholfen hat, aber jetzt hat es funktioniert ....

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top