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é

Était-ce utile?

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é ....

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top