Me he estado preguntando sobre esto por un tiempo. Parece que hay tantas formas ahora que no sé cuándo usar qué? O si hay incluso un punto para aprenderlos. Como si no supiera si básicamente hacen las mismas cosas y simplemente se quedan con una hasta que la dominen, entonces tal vez miren otras.Diferencia entre Linq a Sql, Linq, conjuntos de datos tipados, ADO.NET
Así que cuando estaba tomando un curso de ASP.NET que era parte de mi programa.
Primero nos gustó ADO.NET donde simplemente escribimos todo con declaraciones SQL en el código. Luego pasamos a una arquitectura de 3 niveles. Esto se hizo haciendo clases similares y teniendo conjuntos de datos que devuelven cosas.
El SQL se escribió en la clase. Personalmente, nunca me gustó de esta manera, ya que siempre me pareció molesto intentar obtener las citas correctas y, en general, no me gustó.
Luego encontré en el sitio Asp.net su tutorial de 3 niveles de arco que realmente me gustó. Ellos usaban conjuntos de datos tipados. Usted agrega el archivo del conjunto de datos a su carpeta DAL y usted haría adaptadores de tabla y cosas a través de la GUI. Luego escribirías tu código en estas GUI, encontré que era la solución perfecta ya que ahora mi código SQL estaba fuera de mi código y no tenía que preocuparme de las comillas y todas esas cosas no estaban bien o de cerrar las conexiones y cosas más incluso tenía un constructor de GUI SQL!
Luego solo haría un archivo en la carpeta BLL y creare una propiedad para tomar el adaptador de tabla y escribir la lógica de mi capa de negocios.
Lo único que no me gustó fue que, dado que estaba tipeado, si mis cosas intentaban devolver algunas filas nuevas, se enojaba.
Así que cuando tuve que unirme a las tablas usualmente tenía que hacer un nuevo adaptador de mesa.
Ahora parece que hay muchos de ellos.
- Linq -> lo que algunas personas dijeron que reemplazaría ADO.NET y algunos dijeron que no lo haría.
- LINQ a SQL
- ado.net
No estoy seguro de si eso es todo de ellos probablemente no.
Antes de escribir esta publicación, hice una comprobación rápida para ver de qué se trataba el linq a sql y vi algunas publicaciones que decían que MS lo estaba matando. Ellos fueron de 2008, así que no sé si esto es cierto o no, pero me di cuenta de que casi todos los libros de MVC usan como linq a sql, así que no creo que sea así.
¿Vale la pena cambiar a algo diferente y luego a conjuntos de datos tipeados? ¿O cada uno se usa para diferentes situaciones?
como Marc G. dijo en su respuesta, LINQ to SQL no está muerto. Todavía se está mejorando. Echa un vistazo a esta publicación en el blog: cambios de LINQ a SQL en .NET 4.0 http://damieng.com/blog/2009/06/01/linq-to-sql-changes-in-net-40 –