sólo para añadir a las respuestas y los comentarios anteriores (los tres tiene un voto 1 de mí):
a) Rendimiento: el tiempo de ejecución L2S es más ligero que EF (debido a que solo una sola capa ; EF tiene que tratar con dos capas de modelo y las asignaciones entre ellas).
EF a menudo genera un poco más detallado de TSQL que L2S, pero la mayoría de las veces eso solo afecta la legibilidad si está creando perfiles y mirando las consultas generadas; el optimizador de SQL terminará con el mismo plan de ejecución más del tiempo. Sin embargo, hay algunos casos en los que las consultas pueden crecer tanto y ser tan complejas que pueden tener un impacto en el rendimiento.
L2S también es un poco mejor a la hora de hacer consultas de optimización del lado del cliente; elimina los predicados de cláusulas que pueden evaluarse en el lado del cliente, por lo que la base de datos no tiene que preocuparse por ellos. Esto significa menos trabajo para el optimizador de SQL Server, y menos riesgo de que termine con un plan de ejecución "malo".
b) L2S vs L2E: L2S todavía es ligeramente mejor que L2E en la traducción de las consultas LINQ que utilizan métodos de CLR normales en TSQL, especialmente cuando se trata de DateTime y métodos relacionados con ella. L2E admite más o menos las mismas cosas, pero a través de su propia clase EntityFunctions: http://msdn.microsoft.com/en-us/library/system.data.objects.entityfunctions.aspx.
Tanto L2S y EF son excelentes opciones en mi opinión, escoger el que se sienta cómodo y cubre las cosas que necesita ahora y durante la vida útil razonable del código que está escribiendo. Antes de que te des cuenta, Microsoft probablemente anuncie otra tecnología de acceso a datos. Parecen hacer eso cada 3-5 años ... :) DAO, RDO, ODBC, ADO, OLEDB, ADO.NET, conjuntos de datos tipeados, ObjectSpaces, WinFS, L2S, EF, ... etc. Código que escribí 15 Hace años que DAO todavía está disponible, en aplicaciones que todavía están en el mercado, y todavía funciona a pesar de que DAO estuvo "muerto" durante años.
veces los nombres son reutilizados por completo las nuevas tecnologías de acceso a datos, pero eso no cambia el hecho de que todo lo que constituye la última tecnología de acceso de base de datos de Microsoft es un objetivo en constante movimiento ...
¿mi respuesta a continuación responde a su pregunta? Si es así, márcalo como la respuesta correcta. – RPM1984
TBH, no sé si su respuesta es la respuesta correcta, pero ciertamente me dio una idea con respecto a qué dirección debería estar mirando al comparar estos dos productos. ¡Gracias!. –