Linq en si mismo no es nada más que la especificación sobre el lenguaje de
las operaciones para poder filtrar sobre fuentes de datos, pero, siempre
necesitamos alguien que nos traduzca esas consultas al lenguaje que lo pueda
entender la fuente (xml, SQL Server, objetos). Para cada uno de estas
fuentes existe un proveedor, que entiende como traducir una consulta Linq
para recuperar datos desde la fuente.

Entonces:
Linq to SQL es un proveedor que traduce una query de Linq a T-SQL.
Linq to NHibernate es un proveedor que traduce una query de Linq a
cualquiera de los RDBMS soportados por NHibernate.
Linq to Objetcs es un proveedor que permite hacer búsquedas sobre
colecciones de objetos.

En el caso de Linq NHibernate
Es un proveedor más, que sabe como traducir una query de Linq a un HQL-plan,
y desde ese HQL-plan a una sentencia SQL nativa del RDBMS que estamos
consultando (Postgre, SQL Server, Oracle, etc).

Esta es una diferencia bastante grande con Entity Framework, que necesita un
proveedor específico para cada RDBMS. La gente que
Por otro lado, NHibernate al poseer un dialecto para cada RDBMS, y al tener
armado el HQL plan, puede traducirlo al RDBMS subyacente sin necesitar nada
extra.



2011/5/30 Banzai <[email protected]>

> saludos tropa:
> requiero una vez mas del conocimiento de Uds. nececisto hacer una
> explicacion de las diferencias entre Linq y Linq to NHibernate.
> Alquien sabe algo al respecto o tiene una direccion del tema?? No
> importa si teorizan.
> Mil gracias
>
> --
> Para escribir al Grupo, hágalo a esta dirección:
> [email protected]
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano




-- 
Dario Quintana

-- 
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