genel bakış
Bu sitede çok şey sorduğum şeylerden biri LINQ . Sorduğum sorular geniş ve çeşitlidir ve çoğu zaman onların arkasında çok fazla bağlam yoktur. Bu yüzden Linq hakkında edindiğim bilgileri pekiştirmek amacıyla bu soruyu LINQ hakkında bilgi edinmeye devam ederken bu bilgiyi korumak ve ek bilgilerle güncellemek amacıyla gönderiyorum.
Ayrıca LINQ hakkında bilgi edinmek isteyen diğer insanlar için faydalı bir kaynak olacağını umuyorum.
LINQ nedir?
Gönderen MSDN :
LINQ Projesi, dil ile tümleşik sorgulama, ayarlama ve dönüştürme işlemlerini kapsayan bir dizi .NET Framework uzantısı için bir kod adıdır. C # ve Visual Basic'i sorgular için yerel dil sözdizimi ile genişletir ve bu özelliklerden yararlanmak için sınıf kitaplıkları sağlar.
Bunun anlamı, LINQ'nun ortak bir sözdizimi kullanarak çeşitli veri kaynaklarını sorgulamak için standart bir yol sağlamasıdır.
LINQ'nun hangi lezzetleri var?
Şu anda Microsoft tarafından sağlanan birkaç farklı LINQ sağlayıcısı vardır:
- Linq to Objects , herhangi bir IEnumerable nesnesinde sorgu yürütmenizi sağlar.
- Linq to SQL , sorguları bir veritabanına karşı nesne yönelimli bir şekilde yürütmenizi sağlar.
- Linq to XML , XML belgelerini sorgulamanızı, yüklemenizi, doğrulamanızı, serileştirmenizi ve değiştirmenizi sağlar.
- Andrei tarafından önerilen Linq to Entities
- Linq - Veri Kümesi
Birçoğu burada listelenen birkaç tane daha var .
Avantajları nelerdir?
- Birden çok veri kaynağını sorgulamanın standart yolu
- Sorguların zaman güvenliğini derleyin
- Bellek nesnelerinde set tabanlı işlemleri gerçekleştirmek için optimize edilmiş yol
- Sorgularda hata ayıklama yeteneği
Peki LINQ ile ne yapabilirim?
Chook için bir yol sağlar çıkış CSV dosyaları
Jeff nasıl gösterir bir diziden çiftleri kaldırmak
Bob alır bir datatable ayrı sıralı liste
Marxidad nasıl gösterir bir dizi sıralamak
bir uygulamaya Dana yardımı alır sırala Linq Kullanarak Hızlı
Nereden başlamalı?
GateKiller'in sorusundaki bağlantıların bir özeti aşağıdadır :
Scott Guthrie, blogunda Linq'e bir giriş sağlar LINQ hakkında MSDN'ye
genel bakış
ChrisAnnODell şunları kontrol etmenizi önerir:
LINQ kullanmak için neye ihtiyacım var?
Linq şu anda VB.Net 9.0 ve C # 3.0 sürümlerinde mevcut olduğundan, tüm avantajlardan yararlanmak için Visual Studio 2008 veya daha üst sürümüne ihtiyacınız olacak. (Kodunuzu her zaman not defterine yazabilir ve MSBuild kullanarak derleyebilirsiniz)
Ayrıca LinqBridge adlı bir araç da var C # 2.0 sorguları gibi Linq çalıştırmak için izin verir.
LINQ kullanarak ipuçları ve püf noktaları
Bu sorunun LINQ kullanmanın bazı zor yolları var