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.