LINQ - novi jezik za upite nad podacima
LINQ - novi jezik za upite nad podacima
Pod nazivom " baza podataka " uobičajeno podrazumijevamo programsko rješenje koje se sastoji od sustava za postavljanje upita (SQL, 4 D QL, LINQ, JPQL), sustava za prihvat, izvođenje, odgovaranje na upite i održavanje sustava za pohranu podataka (MySQL, Oracle, PostgreSQL) te sustava koji podatke pohranjuje na medij [ više ]
U ovom će tečaju programeri koji poznaju osnove pristupa podacima u Windows klijentima i web aplikacijama naučiti kako optimizirati njihov dizajn i razviti kod boljih performansi za pristup podacima korištenjem ADO.NET Entity Framework, LINQ, WCF Data Services, Sync Framework i ADO.NET.
LINQ se, osim u programiranju aplikacija, može koristiti i za postavljanje samostalnih upita nad bazama podataka, pomoću besplatno dostupnog alata LINQPad.
LINQ (skraćeno za Language INtegrated Query) je novi upitni jezik koji je razvio Microsoft, a njegova prva verzija objavljena je 2007. LINQ je integriran unutar programskih jezika C i Visual Basic koji su dio. NET programske platforme.
Uz to, LINQ je znatno ekspresivniji i moderniji jezik od SQL-a koji se inače koristi za takve svrhe.
LINQ-om se, osim nad bazama podataka, upiti mogu postavljati i nad objektima (u samom programu) te nad XML dokumentima i web servisima.
Moje pitanje koje me muči već neko vrjeme je: Što je po vama bolje za pristup bazama podataka LINQ ili ADO.NET Entity Framework?
Ma naravno, nisam ja rekao da se neću posvetiti LINQ-u, da bi jednoga eliminisao moram ih dobro upoznati oboje.
Ta bi nadogradnja za C developere trebala uključivati i malo naprednije koncepte (kolekcije, generici, lambde, LINQ, barem jedan ORM alat).
Po završetku ovog tečaja polaznici će moći: â procijeniti poslovne potrebe i odabrati najbolju kombinaciju tehnologija pristupa podacima i alata za dani slučaj â opisati uloge Entity Frameworka, WCF Data servisa i ADO.NET-a za izradu i održavanje aplikacija, te koristiti LINQ kao sloj iznad tih tehnologija â koristiti alate koje pruža Entity Framework za mapiranje konceptualnih modela koje koristi poslovna logika aplikacije na logički model podataka na strani baze podataka â poslati upite Entity Data modelu (EDM) korištenjem uobičajenih metoda kao što su LINQ.
Za sve one koji u glazbi vole uživati u pokretu, odlična kombinacija predstavlja novi Appleov iPod nano i Incipiov Linq.
Linq je zapravo kućište koje štiti nano, ali omogućava i jednostavnije nošenje za sve one koji glazbu slušaju u pokretu.
Linq će biti dostupan početkom sljedećeg mjeseca za 25 dolara, a cijena dodatnih remena iznosi 10 dolara. (Marko Kriška)
Među novitetima i poboljšanjima koje donosi. NET Framework 3.5 najbitnije su LINQ i AJAX
- LINQ to SQL jedna je od pet tehnologija primjene LINQ-a u novoj verziji. NET F rameworka i zapravo predstavlja lite verzija onoga što u svijetu pristupa bazama podataka zovemo objektno-relacijsko mapiranje.
LINQ je implementiran kao ekstenzija jezika C i VB.NET te se sastoji od nekoliko odvojenih načina primjene, pa je tako jedan od načina i objektno-relacijski maper.
LINQ to SQL radi tako da kreira objektnu strukturu koja je 1:1 preslika relacijske strukture iz baze podataka i namijenjen je isključivo Microsoft SQL Serveru.
Otvorena je registracija za Oracle-ov Virtual Developer Day Database koji se održava 15. svibnja, a ovdje je i agenda iz koje izdvajamo tek nekoliko ključnih riječi: NoSQL, Hadoop, LINQ, Cloud Service
LINQ sam onako gledao, više manje, EF mi je bolji.
Koliko se sječam LINQ je došao sa. NET 4.0, a ja sam osobno radio u C u od tamo verzije 1.1 i 2.0 i za pristup bazama je ADO bio sasvim dovoljan.
Na radionici nas je sa Entity Frameworkom i LINQ-om upoznao Tomislav Tipurić
U osnovi je LINQ query jezik poput SQL jezika s kojim tražite rezultate iz baze.
U mom slučaju sam naučio LINQ prije nego SQL
Iako je LINQ to SQL realno daleko od igračke, kako ga neki zlobnici vole nazivati, uz izdavanje LINQ to SQL-a Microsoft je u studenome prošle godine najavio izdati LINQ to Entity, odnosno ADO.NET Entity Framework, punu verziju svoje ideje kako bi trebala izgledati platforma za upravljanje trajnim podacima
Ako niste onda bi bilo jako dobro da se informirate jer LINQ je " life changer " i uvelike mijenja način na koji razmišljate i drastično smanjuje količinu koda i čini ga održivijim
EF je ono šta ja biram bez razmišljanja, no moj prijedlog ti je da prvo kreneš učiti s najjednostavnijim LINQ upitima odnosno Linq2Objects, a onda da proučiš kako se " zakačit " na bazu kroz Linq2SQL, a da EF ostaviš za kasnije kad skupiš iskustva s svim ovim novim pojmovima
ORM-ove ljudi koriste godinama, ali pitanje je koliko je LINQ prikladan za stvarnu upotrebu u tom segmentu
Tu nastaju Entity Framework i LINQ (LINQ to SQL, LINQ to DataSet, LINQ to Entities pa evo čak i LINQ to Events spomenut u temi prije)
Dva od tih LINQ-ova su Linq2SQL i Linq2Entity.
Jezikoslovac je web odrednica na kojoj ćemo pokušati u skorije vrijeme objediniti sve varijante i baze koje su trenutno dostupne za hrvatski jezik, kao i što veći broj primjera za iste. Pratite nas i šaljite prijedloge, kako bismo postali centralno mjesto razmjene znanja.
Srdačan pozdrav!
All Rights Reserved © Jezikoslovac.com