2009-12-26 17 views
12

Estoy pensando en utilizar Linq para NHibernate en un próximo proyecto, por lo que me gustaría obtener algunos comentarios al respecto. Encontré this identical question preguntado en febrero, y parecía que Linq a NHibernate no estaba muy maduro en este momento ... ¿Ha mejorado desde entonces? ¿Alguien lo ha usado en aplicaciones de la vida real?Linq a NHibernate: ¿está maduro?

Gracias por su colaboración

PS: Por favor, no más cerca duplicado: la pregunta existente es casi 1 año de edad y estoy preguntando por el actual estado del producto ...

+2

Sin duda, el mejor enfoque (y una en línea con las motivaciones detrás de modo que articulado por Jeff y Joel en el podcast) sería reforzar la pregunta original y actualizarla con la información actual: reemplazar o rechazar la información obsoleta y promover las cosas actuales. – Bevan

+3

Eso sería bastante poco práctico, porque no sé cuál es si las respuestas son obsoletas. Además, una pregunta que ya tiene varias respuestas es menos probable que obtenga nuevas ... –

+0

¿Por qué no echas un vistazo a las pruebas unitarias? – Paco

Respuesta

4

Ayende (uno de los contribuyentes más elocuentes a NHibernate) señaló en un blog post esta semana que el soporte de NHibernate LINQ es algo que falta (en comparación con Entity Framework de Microsoft). No creo que haya cambiado mucho en el último año en la base de código de producción. Nota que la próxima versión de NHibernate mejorará con este soporte.

+1

De acuerdo. Él y Rob Conery también reflejan esos comentarios en la serie de Tekpub en NHibernate ... –

+1

Gracias. ¿Tiene alguna idea de cuándo estará disponible la próxima versión? No se da ninguna fecha en la hoja de ruta. Desde el blog NH, parece que la versión 3.0 está en camino, así que tal vez podamos esperar un lanzamiento pronto ... –

+0

NHibernate 3.0 debería estar disponible este verano (junio de 2010). –

3

LINQ to NHibernate está bien la mayor parte del tiempo, pero se necesita una opción de reserva.

Lo uso en un proyecto grande como el lenguaje de consulta predeterminado, ya que espero que madure pronto, y me gusta especialmente su agnosticidad hacia el marco subyacente. Puede usarlo si conoce los fundamentos de O/R mapeadores y Linq; no es necesario que esté súper familiarizado con NHibernate en especial. Las otras opciones para escribir consultas, especialmente la API de consulta de criterios, suponen un esfuerzo extra de aprendizaje. Para la mayoría de las características, las consultas complejas no son necesarias, y Linq para NHibernate es bueno para algunos Wheres y OrderBys.

Sin embargo, todavía hay casos de error en los que la consulta en sí misma está bien, pero el SQL generado simplemente no. En estos casos, no dedico tiempo a examinar qué sucede, sino que vuelvo a la API de consulta de criterios.

0

Hola, sigo a Steve Strong, por lo que entiendo, él es el principal desarrollador de este proyecto.

aquí está su última publicación "Usando el nuevo Linq al proveedor de NH y migrando desde el anterior" http://blogs.imeta.co.uk/sstrong/archive/2009/12/16/824.aspx tenga en cuenta que fue justo después de la última publicación de NHForge sobre este tema.

Para obtener este aspecto versión en el enlace HornGet provied en el puesto

que se ve muy prometedor

huesos

Cuestiones relacionadas