tutorial net mvc example ejemplo asp c# nhibernate stored-procedures fluent-nhibernate enterprise-library

c# - mvc - nhibernate vb net example



¿Fluent-NHibernate admite el mapeo de procedimientos? (2)

Solo para responder a mi propia pregunta, la respuesta no es otra que escribir en xml mapppings para NHibernate y combinarlos con las asignaciones de Fluidez-NHibernate. El mapeo SP para FNH probablemente se agregará más tarde.

Me he estado preguntando si es posible hacer que Fluent-NHibernate se comunique con los procedimientos almacenados que ya existen y asignar el mapeo del conjunto de resultados a mis propios objetos de dominio.

¿También es Fluent-NHibernate capaz de ejecutar directamente procedimientos sin devolver ningún conjunto de resultados?

Básicamente, he estado considerando las implicaciones de usar Fluent-NHibernate para reemplazar un modelo TypedDataSet anticuado con un diseño impulsado por dominio que puede devolver objetos simples desde el DAL. Si Fluent-NHibernate no puede trabajar con SPs fácilmente, creo que lo más probable es que tenga un DAL combinacional que aproveche FNH para operaciones simples de CRUD y deje procedimientos complejos para que los administre Enterprise Library. Aunque no creo que sea óptimo tener 2 DAL en competencia si FNH no puede jugar bien con los SP, me encantaría escuchar otras ideas que usar EntLib y FNH juntos.


La versión troncal de Fluent NHibernate (en GitHub) admite la inserción, actualización y eliminación de procedimientos almacenados.

En tu constructor de clase de mapeo, llama:

SqlInsert("StoredProcName");

Descargo de responsabilidad: aún no lo he probado, pero seguramente será útil pronto.

Para obtener más información, consulte este hilo en el Grupo de Google Fluiber NHibernate.