NHibernate Fluido y consultas con nombre
-
06-07-2019 - |
Pregunta
Estoy usando Nhibernate con fluidez. Ahora quiero llamar a algún procedimiento almacenado y usar consultas nombradas. He creado algunos 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));
Ahora siempre tengo la Excepción: (la excepción más interna) No se esperaba {" hibernate-mapping xmlns = ''. "} {" Hay un error en el documento XML (1, 2). "}
Me juguetee, pero si elimino el mapeo de hibernación, entonces se queja sobre la etiqueta sql-query.
¿Qué está mal en mi enfoque? Busqué en Google ya encontré ejemplos pero, por supuesto, sin Fluent ...
Cualquier sugerencia es apreciada
Solución
Extraño, lo tengo trabajando con eso:
<?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>
Luego nombré el XMl como: POCOClassName.hbm.xml
No sé qué ayudó, pero ahora funcionó ...
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow