LINQ ve SQL i karşılaştıran, kaynağı MSDN yazarı Sem Göksu olan bir makale ile karşılaştım. makaleyi yayınlamıyorum sadece LINQ ve SQL karşılaştırmasında verdiği örnekleri aktarıyorum
SQL
select * Fiyat from Urunler
order by UrunAdi ASC yada DESC
LINQ
from u in Urun.Urunler() orderby u.UrunAdi ascending yada descending select u;
------------------------------------------------
SQL’de bir tablo içerisinde top fonksiyonunu kullanıyoruz. LINQ’te de Take isimli bir metot var ve bu metodu kullanarak istediğimiz kadar kaydı alabiliyoruz.
SQL
select top 5* Fiyat from Urunler
LINQ
(from u in Urun.Urunler() select u).Take(5);
----------------------------------------------------
SQL’de bir alandaki kayıtların tekrar etmesini engellemek için Distinct’i kullanıyoruz. LINQ’te de bunu yapan distinct metodu var.
SQL
select distinct UrunAdi from Urunler
LINQ
(from u in Urun.Urunler() select new { UrunAdi = u.UrunAdi }).Distinct();
Devamı...