si usas IQueryable podes hacer

from orden in orderDao.RetrieveAll()
select orden

desde el dominio sin importarte que por dentro eso se traduzca a un query, y
podes agregar a la consulta desde afuera usando LINQ...creo que esa es toda
la ventaja...

Reduce el Dao a un solo Dao generico que te hace retrieveAll del tipo
especifico y luego te manejas afuera con LINQ pero perdes muchisima
funcionalidad de NH.

La mejor solucion a mi gusto es EQO propuesto con Fabio y escribir cada
Query en lo que te resulte mas comodo, podes empezar el Query por LINQ y si
despues en algun aspecto no te funciona bien, yo por ejemplo no me arreglo
todavia bien con Fetch y Cache y eso con LINQ pasas a QueryOver o HQL segun
el tipo de consulta.

Gustavo.

2011/1/4 Edgar Ramos <[email protected]>

> Gente un saludo
>
> Actualmente codificando mis Daos, estoy usando QueryOver, y la verdad me ha
> gustado mucho y me ha resultado fácil utilizarlo.
> Bien, revisando el codigo de chinookWPF en uno de sus cambios he notado lo
> siguiente.
>
> .- el namespace NHibernate.linq
> .- y métodos en los daos que devuelven IQueryable
>
> Ahora aqui mi duda, cuales son los pros / contras de utilizar IQueryable
> por medio de NHibernate.Linq ?
>
> Gracias por sus comentarios
>
> Saludos
>
> Edgar
>
> --
> Para escribir al Grupo, hágalo a esta dirección:
> [email protected]
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano

-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

Responder a