21.07.09

LINQ - prosty dostęp do baz danych

Ikona komentarze Komentarze (5)

Najwyższy czas pożegnać się z utrudnieniami w dostępie do baz danych. Wszystko jedno, jakiej technologii używamy, dzięki LINQ nasz program doskonale skomunikuje się z dowolnym zbiorem danych.

Jeszcze do niedawna sposób, w jaki uzyskiwaliśmy dostęp do danych (tablic, kolekcji, plików XML, baz danych) w trakcie tworzenia aplikacji, był zróżnicowany. Inaczej pobieraliśmy na przykład dane z plików XML, a inaczej z bazy danych. Nie ma co ukrywać, że takie podejście dla programistów stanowi pewien problem, a co najważniejsze wydłuża czas tworzenia oprogramowania. Firma Microsoft wpadła na genialny pomysł ułatwiający pracę z danymi. Wraz z wersją Framework 3.5 wdrożyła język LINQ (ang. Language-Integrated Query).

Zobacz poradniki Bazy danych.

Jest to nowy zintegrowany język zapytań (na pierwszy rzut oka przypomina bazodanowy język SQL), który stanowi poszerzenie możliwości języków C# i Visual Basic dostępnych na platformie .NET. Używając LINQ w swoich projektach, nie musimy się martwić, z jakiego typu źródła zamierzamy pobrać dane - sposób, w jaki to robimy, jest bowiem niezależny od typu źródła. Naszym zdaniem LINQ jest rewolucyjnym wynalazkiem umożliwiającym nie tylko łatwe, ale i szybkie tworzenie aplikacji (desktopowych, internetowych i innych), co w dzisiejszych czasach ma olbrzymie znaczenie.

Na początku artykułu zapoznamy się z podstawami teoretycznymi. Następnie pokażemy w przykładach, jak konstruować zapytania LINQ w odniesieniu do danych zawartych w kolekcjach (tablicach) - będziemy programować w C# (aplikacja konsolowa). Taka kolejność poznanych informacji pozwoli nam na wkroczenie w bardziej zaawansowane przykłady - pracę z bazami danych w aplikacjach internetowych.

Zobacz poradnik: Prosty dostęp do baz danych - LINQ.

fot. Oneo2 | Dreamstime.com

Komentarze

divek 2010-01-20 Nie wiem skąd u autora arytkuły taka euforia... rok 2009. Ja linq to sql widziałem gdzieś w przykładach pod koniec 2007 roku i szczerze jakoś nie widzę rewelacji. To znaczy to jest naturalny proces, że w dotnetowym frameworku trzeba było zrobić takie narzędzie. Wszak w każdym mi znanym frameworku takie występuje, z tą różnicą, ze LINQ widziałem na jeszcze wtedy na przykładzie z MS SQL (brak wsparcia dla innych baz) i chyba xml. Podsumowując, nie wiem skąd ta euforia i zaje#istość :D Nie wiem
LINQ-ek 2010-05-09 Jak to skąd? Bo na nastepnej stronie trzeba wyslac platny kod, zeby zobaczyc poradnik. Trzeba ludzi zachecic do placenia, nie?
autor 2010-05-17 A autor powinien dostać jakieś bonusy ;)
MSM 2010-08-10 A tam narzekacie :). LINQ to fajne narzędzie, potrafi znacznie uprościć tworzenie programu.
Programista_C_Plus 2010-10-03 Szczerze mówiąc to wolę wykorzystać zewnętrzną bibliotekę - tzw. wrapper lub gotowe API danej bazy. Jak dla mnie to żadna nowość - LINQ to poprostu dopracowany wrapper - kolejny, bo nikomu się nie chce udokumentować w należyty sposób tych istniejących i dobrze działających z pisanym kodem.

Dodaj komentarz

autor
zapisz
tekst
filtr antyspamowy:
wpisz pierwszy wyraz tytułu artykułu


najnowszy numer

Ekspert 3/2011

Ekspert 3/2011

Ekspert 3/2011 - Sieć koniec problemów
W numerze: Sieć bez problemów, własny sklep na Facebooku, technologia chmury, Objective-C i programowanie w Adobe Flex.

czytaj dalej

forum gorące wątki