bugün

Microsoft tarafından, java destekli Hibernate karşısına sürülmüş yeni bir ürün. .Net destekli olarak çalışmaktadır. Henüz Oracle desteği bulunmamakla beraber anlık performansı umut vaadetmektedir.

Kısaca anlatmak gerekirse sizi MySql ya da MsSql gibi çeşitli veritabanlarından bağımsız hale getirmekte ve sorgulamalarınızın performansını artırmaktadır. Ayrıca veri typeDataSet olarak değil Obje olarak dönmektedir.
.Net Framework 3.5 ile bu yıl hayatımıza giriş yapan, microsoft tarafından önemli yatırım yapılan bir altyapıdır. LINQ sorgusu dilediğiniz taktirde veritabanı için de çalışabileceği gibi ayrıca her tür koleksiyon, array, dataset ile de çalışabilmektedir. Yani bir array içerisine de artık sorgu yazmak mümkündür.

Bildiğimiz SQL sorgularından farklı olarak select from where yapısında değil, from where select yapısındadır. Bir obje ya da obje listesi döndürür. internet üzerinde var olan bir stress testine henüz erişilememekle beraber bir kaç küçük test için başarısız olduğunu görebiliriz. Örneğin bir koleksiyonu taramada for ve foreach e göre yüzde 70 gibi bir ekstra yük getirildiği iddia edilmektedir.
güzel yönlerinden biri :
(bkz: linq2sql)
basit projelerde çok işe yarar, ağır bi yapısı vardır, ağırdır ki kod içinde sorgu göndermek bile linqden daha hızlıdır.(1 milyon gibi kayıtlarda)

microsoft artık geliştirmeyeceğini açıklamıştır. sql yazmak istemiyom ya ben diyenler ado .net entity framework ve linq'in bir gömlek üstü nhibernate'ye bakabilirler.