NHibernate Fluent et requêtes nommées
-
06-07-2019 - |
Question
J'utilise Nhibernate avec fluence. Maintenant, je veux appeler une procédure stockée et utiliser des requêtes nommées. J'ai créé du 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));
Maintenant, j'ai toujours l'exception: (l'exception la plus interne) {"hibernate-mapping xmlns =" ??n'est pas attendu. "}}" "Il existe une erreur dans le document XML (1, 2)."}}
Je me suis débrouillé, mais si je supprime hibernate-mapping, il se plaint de la balise sql-query.
Qu'est-ce qui ne va pas dans mon approche? J'ai déjà googlé sur des exemples déjà trouvés, mais bien sûr, avec notre aisance ...
Tout indice est apprécié
La solution
Étrange, je l’ai travaillé avec ça:
<?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>
Ensuite, j'ai nommé le XMl comme suit: POCOClassName.hbm.xml
Je ne sais pas ce qui a aidé mais maintenant cela a fonctionné ....