You are on page 1of 28

C# Course :

Day7
LINQ (Language Integrated Query) uniformna query sintaksa u C#, za
sacuvavanje i izvlacenje podataka iz raznih izvora.
Na primer, SQL se koristi za ubacibanje I izvlacenje podataka iz baze.
Na isti nacin LINQ je structured query ugradjen u C# koji se moze koristiti za
razne izvore podataka(SQL server database, XML)

LINQ
Zasto se koristi LINQ?

Na primer trebamo da pronadjemo listu studenata koji su tinejdzeri iz niza


objekata klase Student .

LINQ
for petlja za pretragu

LINQ
Koriscenjem delegate.

LINQ
Koriscenjem delegate imamo tu prednost da mozemo da izvucemo student sa
bilo kojim kriterijumom.
Na primer mozemo koristiti istu delegatsku funkciju na pronadjemo studenta ciji
je StudentID 5 ili studenta cije je ime Bill.

LINQ
A mozemo koristiti LINQ sa lamda izrazom

LINQ
Prednosti LINQ:

Familijaran jezik Diveloperi ne moraju da uce novi query jezik za svaki tip
podataka ili formata

Manje kodiranja

Citljiv kod

LINQ IntelliSense podrska

Shaping data Moze se izvuci podaci u raznim oblicima


LINQ Syntax:

1. Query Syntax or Query Expression Syntax

2. Method Syntax or Method extension syntax or Fluent

LINQ
LINQ Query Syntax

Kao I SQL sintaksa

Query syntax zapocinje sa from klauzulom moze da se zavrs sa ili Select ili
GroupBy klauzulom

Koristi razne druge operatore kao sto su joining, grouping, sorting


operatori
LINQ
var se moze koristiti za cuvanje rezultata LINQ query-a
LINQ Method Syntax

Poznatija kao fluent syntax koristi extension metode ukljucene u Enumerable


ili Quryable static klasama.

Struktura sintakse:

LINQ
LINQ Method Syntax

LINQ
Standardni Query operatori

LINQ
LINQ
LINQ
LINQ
LINQ
LINQ
LINQ
LINQ
LINQ
LINQ
LINQ
LINQ
LINQ
LINQ
Primeri
LINQ
Primeri
LINQ
Primeri

You might also like