sqlquery icriterion example c# .net linq nhibernate

c# - icriterion - nhibernate return scalar



Linq+NHibernate: ¿está lista para producción? (5)

Lo estoy usando, pero todavía estoy volviendo a la API de criterios. Está listo para producción siempre y cuando escriba pruebas de integración para ello. Algunas partes son incluso mejores, las MS Linq2Sql otras aún no están terminadas.

Esta pregunta ya tiene una respuesta aquí:

¿Está lista la producción de Linq + NHibernate? Escuché que mucha gente lo usa en el código de producción, pero todavía es oficialmente ''Alpha''. Ha pasado mucho tiempo, sin embargo, ¿cuál es su experiencia?


No he probado la implementación actual pero escuché que el soporte oficial de LINQ vendrá con NHibernate 2.1, así que esperaría eso si quieres evitar cualquier aspereza ...


Lo estamos utilizando aquí, pero detrás de una interfaz de repositorio, de modo que si LINQ a NHibernate no se ajusta bien a la factura en algunas situaciones, podemos recurrir a HQL o a la API de criterios cuando corresponda. Hasta ahora hemos encontrado que CRUD simple está bien, pero hemos vuelto a HQL para algunas cosas más complicadas.


Me parece recordar que es útil para algunos de los usos más simples, pero en situaciones avanzadas todavía es incompleto o verde.

En cuanto a si se puede usar la producción, tendría que decir que depende. Para algunas personas les complace trabajar con la versión alfa de software inicial, para otras, cualquier tipo de software de código abierto, sin importar cuán maduro sea un paso demasiado lejano.

Depende de ti trazar la línea donde mejor te parezca. Pregúntese qué tan crítico es el sitio? ¿Cómo afectaría el tiempo de inactividad al negocio? ¿Cuál es el peor caso si se produce un error?

Si está creando un blog para usted y algunos otros para leer, le sugiero que esté listo para la producción. Si está lanzando un nuevo sitio crítico para la empresa, un tiempo de inactividad de una hora podría costar miles y luego demorar un poco más.


Sí, Linq para NHibernate se volverá a escribir, he solucionado un problema en el operador de SelectMany y si lee la última respuesta de Fabio aquí , verá que la implementación actual se basa en Criteria.