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

Like this? Share it with your network

Share

Language Integrated Query

on

  • 2,213 views

 

Statistics

Views

Total Views
2,213
Views on SlideShare
1,039
Embed Views
1,174

Actions

Likes
0
Downloads
10
Comments
0

2 Embeds 1,174

http://blog.yemrekeskin.com 1169
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 Presentation Transcript

  • 1. yunus emre keskin11/18/2011 yemrekeskin.com
  • 2. 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
  • 3. 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.
  • 4. 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 };
  • 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.
  • 6. 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.
  • 7. 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
  • 8. 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.
  • 9. Linq Kapsamı LINQ Object & ImplicitlyAnonymous Lamda Extention Collection typed local Types expressions Methods Initliaze variables
  • 10. Linq Mimarisi
  • 11. NEDEN Linq ?
  • 12. LINQ Syntaxfrom değişken in kaynakwhere şartlarorderby alan asceding (or desceding)select veri
  • 13. 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
  • 14. 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…
  • 15. Örnek linq Sorguları
  • 16. Örnek linq Sorguları
  • 17. Örnek linq Sorguları
  • 18. Linq için araçlar ve kaynaklar• Araçlar – LinqPad – LINQ to Entity Query Visualizer – PLINQO• Kitap – Cihan Yakar-Linq – Fabrice Marquerie
  • 19. Teşekkürler ₰