LinaW sieci Internet używamy wielu rodzajów baz danych. Począwszy od MySql który jest darmowy aż po wersje komercyjne takie jak Oracle czy też MS SQL Server. Łączenie z tymi bazami było utrudnione ze względu na ich różnorodność. Jednak możemy użyć technologii LINQ. Program ten ma za zadanie skomunikować się z dowolną bazą. Jednak potrafi on także odczytać dane z innych źródeł takich jak pliki XML, tablice, kolekcie.

Do tej pory korzystając z każdego z tych źródeł pobieraliśmy dane w zupełnie inny sposób. Był to problem ponieważ znacznie wydłużało to czas pisania nowego oprogramowania. Firma Microsoft wyszedł naprzeciw temu problemowi i ułatwiła programistom pracę z danymi. Na rynku ukazał się LINQ, możemy go znaleźć w Framework już od wersji 3.5. Jak pisze Microsoft jest to kompleksowy język zapytań, jest to rozszerzenie stosowane w językach programowania takich jak C# oraz Visual Basic. Jednak dotyczy to wersji .NET. Jeśli tylko skorzystamy z LINQ to nie musimy się martwić o sposób połączenia z danymi. Program potrafi pobrać dane z dowolnego źródła. Dzięki tej aplikacji mamy możliwość w łatwiejszy sposób tworzyć aplikacje nie tylko internetowe ale i stacjonarne. LINQ ma coś wspólnego z SQL tzn. jego architektura jest podobna. Sposób w jaki LINQ pobiera dane czyli zapytania jest całkowicie niezależny od źródła, nie ma więc różnicy czy będzie to baza danych czy też tablica czy dokument XML. Schemat działania jest bardzo prosty, Dane zawarte w jednej z tych form są odczytywane Przez LINQ i dostarczane do aplikacji desktop lub strony WWW. Do testowania nowego rozwiązania będziemy potrzebowali Visual Studio 2008, jednak nie musimy instalować całego oprogramowania a wystarczy zainstalować jedynie silnik bazy danych oraz Visual C#. Do baz danych możemy za pomocą LINQ tworzyć dowolne zapytania i nieważne jak to jest baza.