LINQ to DataSet
LinQ to DataSet ułatwia i szybsze wykonywanie zapytań o dane buforowane w DataSet obiekcie. W szczególności linQ to DataSet upraszcza wykonywanie zapytań, umożliwiając deweloperom pisanie zapytań z samego języka programowania, a nie przy użyciu oddzielnego języka zapytań. Jest to szczególnie przydatne w przypadku deweloperów programu Visual Studio, którzy mogą teraz korzystać z sprawdzania składni w czasie kompilacji, statycznego pisania i obsługi funkcji IntelliSense udostępnianych przez program Visual Studio w swoich zapytaniach.
LinQ to DataSet może również służyć do wykonywania zapytań dotyczących danych, które zostały skonsolidowane z co najmniej jednego źródła danych. Umożliwia to wiele scenariuszy, które wymagają elastyczności w sposobie przedstawiania i obsługi danych, takich jak wykonywanie zapytań dotyczących lokalnie zagregowanych danych i buforowania warstwy środkowej w aplikacjach internetowych. W szczególności ogólne aplikacje do raportowania, analizy i analizy biznesowej wymagają tej metody manipulowania.
Funkcja LINQ to DataSet jest uwidaczniona przede wszystkim za pośrednictwem metod rozszerzeń w klasach DataRowExtensions i DataTableExtensions . LinQ to DataSet bazuje na istniejącej architekturze ADO.NET i nie ma na celu zastąpienia ADO.NET w kodzie aplikacji. Istniejący kod ADO.NET będzie nadal działać w aplikacji LINQ to DataSet. Relacja LINQ to DataSet z ADO.NET i magazyn danych przedstawiono na poniższym diagramie.