¿NHibernate LINQ es estable y todos los proyectos de NHibernate lo permiten?

He sido un usuario de Subsonic durante mucho tiempo debido a su facilidad de uso y la integración de LINQ.

Ahora tengo que usar algo más porque necesito poder usar Oracle.

Tengo 2 bases de datos con el mismo esquema, por lo tanto, quiero tener 1 conjunto de POCO y luego cambiar una cadena de conexión para cambiar entre SQL y Oracle según los requisitos.

¿Es esto posible en primer lugar, es LINQ completamente funcional y estable en NHibernate y Castle ActiveRecord y Fluent Hibernate permiten las consultas LINQ?

preguntado el 08 de enero de 11 a las 19:01

Simplemente sí, está funcionando, puedes ver los escenarios de prueba en el código fuente de NHiebrnate Project (especialmente Linq Part), pero lo que dije es acerca de NHibernate, no de NHibernate fluido. -

2 Respuestas

  1. Es estable.
  2. No está en pleno funcionamiento y no se prevé que esté en pleno funcionamiento. No creo que existan proveedores de linq que respalden al 100% todo. La pregunta debería ser: "¿Funciona completamente para las consultas que necesita ejecutar?" (La respuesta a esa pregunta sería sí en el 99% de los casos)
  3. Puede encontrar errores informados / funciones faltantes en Jira
  4. Fluent NHhibernate no realiza ninguna consulta, solo mapeo. El registro activo de Castle tampoco consulta. El espacio de nombres linq no tiene una referencia al registro activo o fluido y viceversa.

Respondido el 08 de enero de 11 a las 23:01

Solo un pequeño detalle: Castle ActiveRecord tener una pequeña capa encima de NHibernate Criteria, HQL y LINQ. - Mauricio Scheffer

No clasificaría la implementación de NHibernate LINQ como estable todavía. El proveedor de LINQ es todavía bastante joven, por lo que la posibilidad de encontrar un scneario de consulta no admitido aún puede ser considerable en mi opinión. Sin embargo, hay muchas otras opciones de consulta de NHibernate para solucionar cualquier problema que pueda presentar el proveedor de LINQ.

Respondido el 10 de enero de 11 a las 03:01

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.