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

¿Fue útil?

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
scroll top