LINQ hakkında bilgi [kapalı]


189

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:

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


Harika bir gönderi ve ScottGu'nun bloguna referans için +1. Bu harika bir kaynak ve başlangıçta LINQ öğrendim.
Evan Plaice

Hooked On LINQ bazı Japon sitesine gider. Google translate, rimming ve nsfw olan diğer popo şeylerinden bahsediyor. : SI bunu bir nedenden dolayı düzenleyemez.
Shane

Yanıtlar:



6

ADO.NET Entity Framework'ten bu yana LINQ to Entities'den bahsedin önemli bir .NET modülü olacaktır.


4

Linq In Action kitabını edinin, bir kodlama kitabı için kolay bir okuma ve gerçekten Linq ve .NET 3.5'in yeni özelliklerini nasıl kullanacaklarını öğretiyor.


4

Birkaç LINQ İpuçları:

  • Sorgu performansını artırmak için birleştirme işleminden önce filtreler uygulama
  • Nesne başvurusu karşılaştırmasını kullanarak LINQ sorgularını filtreleme
  • LINQ'daki boş koleksiyonlara SQL sorgularına toplama uygulama
  • LINQ'dan SQL'e özellik yükleme gecikmesi
  • İstekli yükleme açıkken tablo değerli işlevler kullanın
  • LINQ to Objects sorgusunda birleşimleri doğru sırada yerleştirin
  • Döngü içinde bir LINQ sorgusu oluşturma

http://www.aspnetpro.com/articles/2009/04/asp200904zh_f/asp200904zh_f.asp


4

Göz ardı edilen ama önemli bir fayda olan IMHO, LINQ'nun kodlama verimliliği, örneğin bu kadar az kodla ne kadar başarılabilir? Şahsen ben sorgu sözdizimi okumak ve anlamak kolay buluyorum.



3

Bence, "LINQ'un hangi lezzetleri var?" eksik. Her şeyden önce, kendi "lezzet" oluşturabilirsiniz. Evet, bu gelişmiş bir görevdir, ancak şu anda birçok farklı LINQ uygulaması var.

Charlie Calvert'in blogundaki mevcut LINQ sağlayıcılarının listesi (artı LINQ öğrenimi hakkında daha fazla kaynak): LINQ Bağlantıları .

Ayrıca, Matt Warren'ın kendi LINQ Sağlayıcınızı nasıl oluşturacağınıza dair mükemmel bir blog yazısı serisi var: LINQ: Bir IQueryable sağlayıcı serisi oluşturma


2

Benim 2 sent, Okuma bölümleri "11 Sorgu ifadeleri ve LINQ Nesneleri" ve "12 LINQ koleksiyonlarının ötesinde" LINQ nasıl çalıştığını anlamak için "C # in Derinlik" kitap.


0

Linq Uygulaması için

LINQ üzerinde alıştırmalar ve cevaplar ile biraz pratik yapmak istiyorsanız, kurulumu gerçekten kolay ve bence harika:

https://github.com/walkhard/linq-exercises

Git'ten indirin, Visual Studio'da açın. İşiniz testleri geçmek.

[açıklama: ondan bazı linq öğrendim ve projeye katkıda bulundum, bu yüzden evet, bunun harika, hızlı ve etkili bir yol olduğunu düşünüyorum.]

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.