5

Estoy buscando aprender Linq para consultar bases de datos MS SQL, pero no estoy seguro de qué camino tomar. Recientemente leí que Linq to SQL se está incorporando a Entity Framework, y el desarrollo quizás se haya estancado.¿Debo aprender Linq a SQL a pesar de que se está incorporando a Entity Framework?

¿Vale la pena aprender Linq to SQL todavía? ¿O debería centrarme en Entity Framework u otro modelo relacional de objetos como Devforce de Ideablade que se está trasladando a Linq como lenguaje de consulta?

Respuesta

4

Linq to SQL se está incorporando al Entity Framework, y ahí es donde ese equipo está poniendo sus energías. Por lo tanto, conocer el Entity Framework en adelante probablemente sea su primera prioridad (lo haría mío).

Sin embargo, si tiene los ciclos, no se pierde el tiempo para entender Linq a SQL. Todavía hay mucho sobre Linq, expresiones, carga diferida, ejecución diferida, etc. que puede aprender de él y seguirá siendo aplicable mucho después de que se haya fusionado en el Entity Framework.

1

Dudo que el proveedor LINQtoSQL se vaya, sin embargo, parece ser cierto que el enfoque en extender LINQ será con Entity Framework. El problema es que el marco de la entidad es realmente horrible en este momento, la OMI. Estoy procediendo a desarrollar aplicaciones utilizando LINQtoSQL como ORM. Espero totalmente que el soporte de idiomas estará allí en el futuro. Cuando LINQtoEntities se pone al día, puedo investigarlo, aunque LINQtoSQL en su versión actual parece ser adecuado (con algunos ajustes que he agregado) para mis necesidades. Esto es especialmente cierto usando Dynamic LINQ que he usado para resolver algunos problemas espinosos que de otro modo no podría obtener (ordenar por propiedad es mucho más simple con Dynamic LINQ).

Es posible que desee considerar el uso de nHibernate y LINQ for nHibernate.

Cuestiones relacionadas