Empecé a jugar con Linq a SQL el otro día y tenía curiosidad si debería usarlo en los próximos proyectos. Sé que me ahorrará toneladas de tiempo de desarrollo. He visto muchas preguntas similares sobre el tema, pero tengo algunas preguntas más específicas.¿Qué pros y contras hay usando linq a sql versus crear mi propia capa de datos?
¿Hay algún problema con heredar las clases generadas en el archivo .dbml?
¿Los comandos SQL generados son eficientes? Cuando utilicé SQL Server Profiler noté que cuando obtenía una lista de todos los registros usando un linqDataSource para enlazar a una gridView, veía dos consultas en ejecución. El primero fue un
SELECT COUNT(*) and then a SELECT TOP(PageSizeOfGrid).
¿Por qué?
¿Sería mejor utilizar un
ObjectDataSource
obteniendo todos los registros de un procedimiento almacenado y almacenándolos en caché?Entity Framework? No sé mucho al respecto, pero creo que puede ser demasiado pesado para mis necesidades. La mayoría de mis bases de datos son bastante simples 10-20 tablas que pueden tener muchas relaciones. ¿Vale la pena investigar?
Se agradecen todas las ideas sobre esto. ¡Gracias!