LINQ to DataSet
LINQ to DataSet facilita y acelera las consultas en datos almacenados en caché en un objeto DataSet. En concreto, LINQ to DataSet simplifica la consulta permitiendo a los desarrolladores escribir consultas a partir del propio lenguaje de programación, en lugar de utilizar un lenguaje de consulta diferente. Esto resulta especialmente útil para desarrolladores de Visual Studio, que ahora pueden aprovechar la comprobación de sintaxis en tiempo de compilación, los tipos estáticos y la compatibilidad con IntelliSense que proporciona Visual Studio en las consultas.
LINQ to DataSet también se puede usar para consultar los datos que se han consolidado de uno o más orígenes de datos. Esto permite muchos casos que requieren flexibilidad en la forma de representar y controlar los datos, como consultar datos agregados localmente y almacenar en caché en el nivel medio en aplicaciones web. En concreto, las aplicaciones de inteligencia empresaria, análisis e informes genéricos requieren este método de manipulación.
La funcionalidad LINQ to DataSet se expone principalmente mediante los métodos de extensión de las clases DataRowExtensions y DataTableExtensions. LINQ to DataSet se basa en la arquitectura de ADO.NET existente y la usa; no está pensada para reemplazar a ADO.NET en el código de aplicación. El código de ADO.NET existente continuará funcionando en una aplicación de LINQ to DataSet. La relación de LINQ to DataSet con ADO.NET y el almacén de datos se muestra en el diagrama siguiente.