NHibernate Esperto e query denominate
-
06-07-2019 - |
Domanda
Sto usando Nhibernate con fluente. Ora voglio chiamare alcune procedure memorizzate e utilizzare le query denominate. Ho creato alcuni 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));
Ora ho sempre ottenuto l'eccezione: (la maggior parte dell'eccezione interiore) {" hibernate-mapping xmlns = '' non previsto. "} {" Errore nel documento XML (1, 2). "}
Ho armeggiato, ma se rimuovo l'ibernazione-mapping si lamenta del tag sql-query.
Cosa c'è di sbagliato nel mio approccio? Ho già cercato su Google alcuni esempi, ma ovviamente senza Fluent ....
Qualsiasi suggerimento è apprezzato
Soluzione
Strano, ho capito che funziona con questo:
<?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>
Quindi ho chiamato XMl come: POCOClassName.hbm.xml
Non so cosa abbia aiutato, ma ora ha funzionato ....
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow