2009-08-29 9 views
7

He estado buscando tutoriales de Linq en línea y encontré algunos artículos que dicen que linq puede desaparecer? ¿Cuál es su opinión sobre esto? Will microsoft realmente acabará con linq¿Cuál es el futuro de Linq para SQL

+2

Dupe de http://stackoverflow.com/questions/870853/is-linq-to-sql- muertos y muchos otros. –

Respuesta

0

Por favor, no confundir LINQ y LINQ to SQL, que son cosas muy distintas.

Linq es bueno y estará por mucho tiempo.

Linq To Sql es mediocre en el mejor de los casos y no debería considerarse realmente para la gran mayoría de los proyectos.

Porque hay opciones mucho mejores que Linq To Sql (NHibernate y SubSonic son dos de ellas), no hay necesidad de preocuparse por los planes futuros de Microsoft para Linq To Sql (o la falta de ellos). Ignorar Linq a Sql es su mejor opción, a menos que se vea obligado a usarlo, en cuyo caso, buena suerte con eso.

The drawbacks of adopting Linq To Sql

Do not use the Visual Studio 2008 LinqToSql O/R Designer

+0

Esto es lo que estaba buscando – user161433

2

Se han realizado mejoras para .NET 4.0, pero Entity Framework se convertirá en la solución recomendada. Para citar a Tim Mallalieu:

“Continuaremos hacer algunas inversiones en LINQ a SQL basado en comentarios de los clientes. Este post fue sobre hacer nuestras intenciones para el futuro de la innovación claro y llamar a cabo el hecho de que a partir de .NET 4.0, LINQ a Entidades serán los datos recomendados solución de acceso para LINQ to relacional escenarios ... .También quieren para obtener su retroalimentación en las experiencias clave en LINQ a SQL que tenemos que añadir a LINQ a las entidades con el fin de permitir a los mismos escenarios simples que trajo a utilizar LINQ to SQL en el primer lugar “.

2

Microsoft no eliminará LINQ. LINQ es básicamente un enfoque universal para consultar datos de diferentes fuentes de datos. Hay LINQ to SQL, LINQ to objects y LINQ to XML. Se puede crear un proveedor de LINQ para cualquier fuente de datos. Es un PIA para crear uno, pero se puede hacer. Los enfoques de consulta IMO, linq están aquí para quedarse.

Sin embargo, LINQ to SQL puede desvanecerse. Parece que muchas personas se dividen entre Entity Framework EF y Linq to SQL. Me gusta Linq a Sql, pero la implementación de Microsoft solo admite el servidor sql. Eso fue un factor decisivo para mí, ya que tengo que consultar a Jet también. Otras personas han creado proveedores de LINQ para las otras bases de datos importantes, pero todavía no estoy convencido de que vaya a recorrer la distancia.

No he trabajado con EF todavía, pero aquí hay un good post en la comparación

4

LINQ to SQL no está recibiendo tanta atención a progresar sus características como es el marco de la entidad. MS tomó la decisión de buscar enriquecer/desarrollar EF y en cuanto a L2S, esto significó mover/redirigir recursos fuera de este.

Sin embargo, es una gran herramienta para muchas situaciones. :) ASÍ, en realidad usa L2S. :) A medida que pasan los años y EF progresa existe la posibilidad de que L2S desaparezca, pero creo que estará con nosotros por un tiempo todavía. Aquí hay un enlace que habla un poco sobre por qué L2S es bueno para considerar. To linq To SQL or not... that is the question?. Veo que L2S se adapta bien para aplicaciones más pequeñas o aplicaciones menos complejas.

No está "muerto" ya que no lo tendrá en .Net 4.0 o menos. Por ejemplo, aquí hay una entrada de blog sobre las actualizaciones que L2S está recibiendo en 4.0.

http://damieng.com/blog/2009/06/01/linq-to-sql-changes-in-net-40

Cuestiones relacionadas