Language Integrated Query
Upcoming SlideShare
Loading in...5
×
 

Language Integrated Query

on

  • 2,167 views

 

Statistics

Views

Total Views
2,167
Views on SlideShare
998
Embed Views
1,169

Actions

Likes
0
Downloads
10
Comments
0

2 Embeds 1,169

http://blog.yemrekeskin.com 1164
http://blog2.yemrekeskin.com 5

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Language Integrated Query Language Integrated Query Presentation Transcript

    • yunus emre keskin11/18/2011 yemrekeskin.com
    • Ajanda• LINQ nedir ?• .NET Framework 3.0 yenilikleri – Implicitly typed local variables – Object & Collection Initializer – Anonymous Types – Extention Methods – Lambda Expressions• LINQ Mimarisi• LINQ syntax• LINQ operatorleri• LINQ tipleri• LINQ örnek sorgular• LINQ için araçlar ve kaynaklar - özet
    • LINQ (Language Integrated Query)Dil ile Bütünleşik Sorgu• Nedir ? – C# diline entegre olmuş hafızadaki veya harici bir kaynaktaki verileri hızlı ve efektif bir şekilde sorgulayabilecek yapıların genel adıdır. – Herhangi bir nesnel kaynak üzerinden linq sorgularını yapabilmemiz için System.Data.Extentions kütüphanesinin projemize eklenmiş olması gerekiyor.
    • Imlicitly typed local variablesBilinçsizce türlendirilmiş yerel değişkenler• Nedir ? Bu değişkenler var(variable) anahtar kelimesiyle belirtilir.Değişken tipinin belirtilmesine gerek yoktur.Değişkene ilk değer tanımlanırken verilmek zorundadır.Null verilemez.• Kullanımı kolaydır.• var ve object birbirinden farklıdır.• Nasıl Tanımlanır ? var i=1; var d=1.2; var s=“linq”; var sayilar=new i[] { 1,2,3,4,5 };
    • Object & Collection InitializerNesne veya Koleksiyon Başlatıcı• Nedir ? Nesne veya koleksiyonu tanımladığımız(intance) anda aynı zamanda özelliklerini de vermemizi sağlayan bir yapıdır. Yapıcı methodu kulllanma zorunluluğumuz ortadan kalkmaktadır.
    • Anonymous Typesİsimsiz veri tipi• Nedir ? İsimsiz bir veri tipi var anahtar kelimesinin yardımıyla oluşturulur.Belirtilen özelliklerin tipleri girilen değere göre belirleniyor.
    • Extention MethodsGenişletme methodları• Nedir ? Kod içerisinde bulunan herhangi bir veri tipini yeni metotlarla genişletme amacıyla kullanılır. Static olarak belirtilmelidir
    • Lambda ExpressionLamda İfadeleri• Nedir ? Bir fonksiyondur. (not method) Belirli bir giriş değerine karşılık sonuç üretirler. Lamda operatörü => Extension methodlarla birlikte kullanılır. Linq içerisinde yer alan extention methodlarını lambda ifadeleriyle kullanarak çoğu filtreleme işlemini tek satırda yapabilirsiniz.
    • Linq Kapsamı LINQ Object & ImplicitlyAnonymous Lamda Extention Collection typed local Types expressions Methods Initliaze variables
    • Linq Mimarisi
    • NEDEN Linq ?
    • LINQ Syntaxfrom değişken in kaynakwhere şartlarorderby alan asceding (or desceding)select veri
    • Linq Operatorleri• Kısıtlama Operatörleri -> Where• Gruplama Operatörleri -> Group• Sıralama Operatörleri -> OrderBy, ThenBy, Reverse• Bölümleme Operatörleri -> Take, Skip, TakeWhile, SkipWhile• Seçme Operatörleri -> Select• Set Operatörleri -> Distinct, Union, Intersect, Except• Dönüştürme Operatörleri -> ToArray, ToList, ToDictionary, OfType• Eleman Operatörleri -> First, FirstOrDefault, ElementAt
    • Linq Tipleri• Linq ile sorgulama yapılacak veri kaynağına göre farklı şekilde isimlendirilir.• Linq To XML : Xml dosyası üzerinde linq ile işlem yapılmasınısağlayan bir sağlayıcıdır .• Linq to Twitter , Linq to Google Weather…
    • Örnek linq Sorguları
    • Örnek linq Sorguları
    • Örnek linq Sorguları
    • Linq için araçlar ve kaynaklar• Araçlar – LinqPad – LINQ to Entity Query Visualizer – PLINQO• Kitap – Cihan Yakar-Linq – Fabrice Marquerie
    • Teşekkürler ₰