from clause
from ile sorgu söz dizimine başlamayı öğrenirsin.
from yan tümcesi
Sorgu söz dizimi (query syntax), LINQ sorgularını SQL'e benzer biçimde yazmanın yoludur. Her sorgu from ile başlar. from bir aralık değişkeni (range variable) tanımlar ve veri kaynağını belirler: from n in numbers.
Burada n her öğeyi temsil eder; numbers kaynaktır. Aralık değişkeni sorgu boyunca geçerlidir; tıpkı foreach'teki yineleme değişkeni gibi. Sorgu söz dizimi, metod zincirine göre daha okunaklı bulunan durumlarda tercih edilir.
Aralık değişkeni
Aralık değişkeni, sorgu boyunca geçerli olan bir isimdir. from n in numbers bildiriminde n aralık değişkeni olur. Sorgunun geri kalanında (where, select, orderby) bu ismi kullanırsın.
Aralık değişkeni, foreach'teki yineleme değişkenine benzer; ancak sorgu henüz çalıştırılmamıştır — yalnızca tanımlanmıştır. Sorgu, üzerinde foreach açtığında veya ToList() çağırdığında yürütülür.
Uygulama İlk sorgu söz dizimi sorgunu yaz
Aşağıdaki numbers dizisi için from n in numbers select n şeklinde bir sorgu yaz. Sonucu foreach ile gez ve her öğeyi Console.WriteLine(n) ile yazdır.
Örnek çözümü göster
from n in numbers ile sorguyu başlat, select n; ile bitir. Sonra foreach (var n in query) { Console.WriteLine(n); } ile yazdır.
Örnek çözüm:
using System;
using System.Linq;
class Program
{
static void Main()
{
int[] numbers = { 1, 2, 3, 4, 5 };
var query = from n in numbers
select n;
foreach (var n in query)
{
Console.WriteLine(n);
}
}
}
Kendini test et
-
from yan tümcesi ne yapar?
- Sorguyu sonlandırır
- Aralık değişkeni tanımlar ve kaynağı belirtir
- Süzme koşulu uygular
- Sıralama yapar
Cevabı göster
Aralık değişkeni tanımlar ve kaynağı belirtir — Doğru. from, aralık değişkenini tanımlar ve veri kaynağını belirler.
-
from yan tümcesini tamamla
var query = ____ n in numbers select n;Cevabı göster
var query = from n in numbers select n; -
Yan tümceyi rolüne eşle
- from
- Sorguyu başlatır
- where
- Süzer
- select
- Projeksiyon yapar
- orderby
- Sıralar