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
