İçindekiler:
- Microsoft Geliştirici Ağı (MSDN) her zaman tüm Microsoft geliştirme ürünleri için temel materyal sağlamıştır. Orada bir bilginin bütün deposunu bulacaksınız - bir insanın ömür boyu okuyabileceğinden çok şey. Sonuç olarak, bilgileri dikkatli bir şekilde kaldırmanız gerekir veya hızlı bir şekilde MSDN labirentinde kaybolursunuz. LINQ ile çalışmak için ana MSDN sitesi size haberler, kaynaklar ve örnekler gibi diğer bilgilere erişim sağlar.
- Microsoft, LINQ ile nasıl çalışacağınızı bilmenizi ister. Geçmişte MSDN'de ihtiyaç duyduğunuz birçok bilgiyi bulurdunuz. MSDN web sitesi hala iyi bir yer, ancak birçok Microsoft geliştiricisi bunun biraz fazla resmi olduğunu (bazı durumlarda anlamak oldukça zordur) ve yazarlarla etkileşime girmek için herhangi bir fırsat olmadığını belirtti. Microsoft blogları, yazarla gerçekte uyuşabileceğiniz bir bilgi edinmek için daha dostane bir ortam sağlar. LINQ ile çalışırken ziyaret etmek isteyeceğiniz birkaç blog:
- Bir blog aracılığıyla Microsoft'la yeterince etkileşim kurduğunuzu düşünmüyorsanız, Microsoft çalışanları sıklıkla Microsoft forumlarını sık sık ziyaret ediyorlar. Doğru foruma ileti yüklediğinizde size bazı profesyonel yardımlar veya başka forum üyelerinden en azından bazı bilgili yardımlar sağlanabilir. Çoğu geliştirici, LINQ ile ilgili temel sorular için MSDN forumuna güvenir. Microsoft Topluluğunda forumların genel bir listesini görebilirsiniz. Visual Basic için dile özgü forumu denemeyi unutmayın. AĞ.
Video: How to Create Mvc Login Page in C# Asp.net Mvc 2024
John Paul Mueller
Dil Entegre Sorgu (LINQ), bir özelliktir. Microsoft Framework'ün ötesine geçmenizi sağlayan NET Framework. LINQ kullanarak, birkaç ek sorgu operatörüyle birlikte gerekli operatörleri bilerek, her şeyi sorgulamak için kullanabilirsiniz. Biraz yol boyunca kaybolursanız, Microsoft ağınız, blog'larınız ve forumlarınız aracılığıyla zengin kaynaklar sunuyor.
Temel LINQ Operatörleri
Dil Entegre Sorgu (LINQ) şaşırtıcı bir dizi operatör kullanır. operatör , iki değerin eşit olup olmadığını kontrol etmek gibi LINQ'ya hangi sorguyu gerçekleştirmesini söyleyen özel bir kelimedir. Operatörler yüzlerce kişiye ulaşabilir, ancak çoğu durumda yalnızca birkaç standart operatör kullanarak görevlerin çoğunu gerçekleştireceksiniz. Aşağıda, temel LINQ operatörlerinin bir listesi bulunmaktadır.
Operatör | Açıklama |
---|---|
Bir sorguyu gerçekleştirmek için kullanılan geçici nesneyi tanımlar.
'u bu operatörü, sorgu için diğer tüm verileri türettiği tek tek öğe nesnesini tanımladığı şekilde düşünün. Örneğin, çıktıda hangi verilerin görüntüleneceğini ve bu verilerin geçici değişkene dayalı olarak nasıl sipariş edildiğini () seçersiniz. operatöründen oluşturan her sorguda görünmesi gereken tek operatör vardır. in |
|
Veriyi elde etmek için kullanılan veri kaynağını tanımlar. Bir veri kaynağı | , bir veri sağlayıcısı tarafından desteklenen herhangi bir nesne olabilir. Sağlayıcı , veri kaynağı ve LINQ sorgusu arasında bir bağlantı oluşturur.
Örneğin, bir veri kaynağı bir liste kutusu, bir XML dosyası, bir SQL Server tablosu, Active Directory, Web hizmeti veya hemen kullanmak istediğiniz herhangi bir şey gibi bir nesne içerebilir bilgi toplamak. Doğrudan sabit sürücünüzdeki dosyalarla bir LINQ sorgusu kullanarak çalışmak bile mümkündür. Bir sorgu, sorguda kullanılan veri kaynaklarını tam olarak tanımlamak için gerektiği şekilde, gelen ve sayıdaki eşleşen çiftini içerebilir. select |
Sorgu için çıkış bilgisini seçer. En basit | çıktısı, from operatörünü kullanarak tanımladığınızla aynı nesnedir. Bununla birlikte, select operatörü hesaplanan değerleri,
veri dizilerini veya tek tek nesne özelliklerini içerebilir. Çoğu durumda sınırlayıcı faktör, LINQ sağlayıcı tarafından sunulan işlevselliktir. Varsayılan sağlayıcıların dördünün tamamı, seçilen operatör davranışlarının tüm aralığını içerir. sorgusu, yalnızca bir seçme operatörü içerir ve bu operatör sorgusunda son operatör olarak görünmelidir. Burada |
Bir öğenin çıktı bölümünün | parçası olduğu koşulları açıklar.Where işleci her zaman , çıkış koşullarını tanımlamak için bir Boolean bağımsız değişkeni gerektirir. , çıktı ölçütlerini tam olarak tanımlamak için operatörlerin sayısını
kadar ekleyebilirsiniz. LINQ, operatörlerini sorgudaki sırasındaki işleçlerini yorumlar; bu nedenle sipariş önemlidir. Bir sorgu beklendiği gibi çalışmadığında, çıkış gereksinimlerini daha iyi tanımlamak için where operatörlerinin sırasını değiştirmeyi deneyin. Operatörlerin mantıksal akışındaki hataları bulmaya yardımcı olmak için hata ayıklayıcıyı kullanın. orderby |
Çıktı öğelerinin görünme sırasını tanımlar. | Sade order operatörü,
operatörünü kullanarak tanımladığınız nesnesine güvenir. Bununla birlikte, orderby işleci , mantıksal sıralama argümanını girdi olarak tanımlayan herhangi bir deyimi kabul edebilir - normalde sayısal, alfabetik, simge veya ikili. Verilerin çıktı sırasını tam olarak tanımlamak için gereken çok sayıdaki orderby operatörünü olarak kullanabilirsiniz. where işleci ile olduğu gibi, LINQ da orderby işlecini sorguda sırasıyla görür. Sonuç olarak, emir verenlerinin emri önemlidir. katılın ve |
verilerinin bileşik bir görünümünü oluşturmak için iki veya daha fazla veri kaynağını birleştirir. Veri kaynaklarının aynı sağlayıcılara güvenmesi gerekmez. , bir
sorgusu için kullanılan tüm veri kaynaklarını tam olarak tanımlamak için gereken sayıda olarak katılma işleci kullanabilirsiniz. On işleci, iki veri kaynağını birleştirmek için kullanılan ölçütünü tanımlar. Komple bir veri kaynağı oluşturmak için birleştirin ve operatörler üzerinde eşleştirin. let |
|
Sorguda kullanılacak hesaplanmış bir değer oluşturur. Hesaplanan | değerleri kompleks sorguları formüle etmeyi kolaylaştırır. Ek olarak, , ilave çıktı bilgisi sağlamak için hesaplanan değeri arayan kişiye iletebilir. Birçok durumda let operatörü, adlandırma çakışması nedeniyle LINQ'un normalde geçemeyeceği
verilerini geçirme olanağı sağlar. , tam sorgu işlevselliğini sağlamak için gereken sayıda operatörünü kullanabilir ancak hesaplanan değerinin sorgu hızını artırdığı durumlara izin için kullanımını sınırlamalısınız.
LINQ Standart Sorgu Operatör Gruplarını Keşfetme |
İşte standart sorgu operatör gruplarının bir listesi ve ek bilgileri nerede bulabilirsiniz.
GrupGrup Açıklama
Birlikte Verilen Operatörler | Ek Bilgiler | Toplama işlemleri | Toplama operatörleri, bir veri kaynağı ile matematiksel |
---|---|---|---|
görevlerini yerine getirmenize yardımcı olur. | Topluluk, Ortalama, Sayım, Uzun Sayım, Maks. Min. Ve Toplam
Microsoft |
Geliştirici Ağı: Toplama İşlemleri | Birleştirme işlemi
Yalnız birleştirme operatörü, iki |
dizisini birleştirmenize izin verir. | Concet
Microsoft |
Geliştirici Ağı: Birleştirme İşlemleri | Dönüştürme veri türleri
Dönüştürülen veri türleri iki şekilde gelir: ertelenmiş ve |
geçersiz değil. Ertelenmiş dönüştürme operatörleri, bir sorgunun | sonuçlarını belirli bir türe dönüştürür; çünkü kod
sonucunu yorumlarken yorumlar. Aralıksız dönüştürme operatörleri sorgusunun çıktısını belirli bir türe dönüştürür. AsEnumerable, AsQueryable, Cast OfType, ToArray, ToDictionary, ToList, |
ve ToLookup
Microsoft Geliştirici Ağı: Dönüştürme Veri Türleri |
Öğe işlemleri |
dizisindeki belirli bir öğeyi seçersiniz; bu elemanın adı gibi herhangi bir tanımlayıcı bilgiyi | bilmediğinizde bile.
ElementAt, ElementAtOrDefault, First, FirstOrDefault, Last, LastOrDefault, Single ve SingleOrDefault |
Microsoft
Geliştirici Ağı: Eleman İşlemleri |
Eşitlik işlemleri
Tek eşitlik operatörü, İki |
dizisi eşittir (öğe sayısı ve her | öğesinin içeriği eşittir).
Sekans Edebeli Microsoft |
Geliştirici Ağı: Eşitlik İşlemleri | Süzme verisi
Süzgeç operatörleri, belirli ölçütlere dayalı olarak bir sıradaki |
öğelerini hariç tutmanıza veya içeriyorsa yardımcı olur. | OfType ve Where
Microsoft |
Geliştirici Ağı: Verileri Filtrelemek | Üretim işlemleri
Üretim operatörleri belirttiğiniz |
ölçütlerine dayalı yeni bir dizi oluşturur. | Gruplandırma verileri,
DefaultIfEmpty, Boş, Aralık ve |
Tekrarla
Microsoft |
Geliştirici Ağı: Üretim İşlemleri
Gruplama verileri |
Gruplama operatörleri, verileri belirli bir |
dizesindeki ilk harf olarak. GroupBy ve ToLookup |
Microsoft | Geliştirici Ağı: Gruplama Verileri
Birleştir işlemlerine |
Katılımcı operatörler iki veya daha fazla diziyi girdi olarak kabul eder ve | belirli bir birleşime dayalı tek bir çıkış dizisi oluşturur yazın ve
birleştirme ölçütleri. Katıl ve Grup Başvuru |
Microsoft | Geliştirici Ağı: Birleştir İşlemleri
Bölümlendirme verileri |
Bölümleme operatörleri bir dizinin belirli bölümlerini | aramak üzere bölümlemenize yardımcı olur.
Atla, Atla, Atla ve Al |
TakeWhile
Microsoft |
Geliştirici Ağı: Bölme Verileri
Projeksiyon işlemleri |
Projeksiyon operatörleri, oluşturduğunuz | sorgusuna dayalı yeni bir tür oluşturur.
Select and Select |
Microsoft | Geliştirici Ağı: Projeksiyon İşlemleri
Niceleyici işlemleri |
Nicelik belirteç operatörleri, | belirli ölçütlere dayalı öğeleri seçmenize yardımcı olur.
Hiçbiri, birisi veya birden fazla öğenin seçilen ölçütlerini karşıladığını belirlemek için bu operatörleri kullanırsınız. Tümü, Tümü, |
ve İçerikleri
Microsoft |
Geliştirici Ağı: Niceleyici İşlemler
İşlemleri ayarla |
Set operatörleri set oluşturur. Okulda yaptığınız aritmetiği " | " düşünün.
Kesirli, Kesişim |
ve Birlik
Microsoft |
Geliştirici Ağı: İşlemleri Ayarla
Verileri sıralama |
Sıralama operatörleri belirli bir | siparişine bir sıra koymanıza yardımcı olur.
Microsoft LINQ Kaynakları |
OrderBy, OrderByDescending, ThenBy, ThenByDescending ve Reverse | Microsoft
Geliştirici Ağı: Veri Sıralama |
Ek bilgi, araçlar ve geliştirmeler için nereye gidebileceğinizi bilmek her zaman yardımcı olur Dil Bütünleştirmeli Sorgu (LINQ) uygulamalarınızı oluştururken. İşte LINQ için yararlı Microsoft kaynaklarının listesi.
Microsoft Developer Network
Microsoft Geliştirici Ağı (MSDN) her zaman tüm Microsoft geliştirme ürünleri için temel materyal sağlamıştır. Orada bir bilginin bütün deposunu bulacaksınız - bir insanın ömür boyu okuyabileceğinden çok şey. Sonuç olarak, bilgileri dikkatli bir şekilde kaldırmanız gerekir veya hızlı bir şekilde MSDN labirentinde kaybolursunuz. LINQ ile çalışmak için ana MSDN sitesi size haberler, kaynaklar ve örnekler gibi diğer bilgilere erişim sağlar.
Microsoft blog'ları
Microsoft, LINQ ile nasıl çalışacağınızı bilmenizi ister. Geçmişte MSDN'de ihtiyaç duyduğunuz birçok bilgiyi bulurdunuz. MSDN web sitesi hala iyi bir yer, ancak birçok Microsoft geliştiricisi bunun biraz fazla resmi olduğunu (bazı durumlarda anlamak oldukça zordur) ve yazarlarla etkileşime girmek için herhangi bir fırsat olmadığını belirtti. Microsoft blogları, yazarla gerçekte uyuşabileceğiniz bir bilgi edinmek için daha dostane bir ortam sağlar. LINQ ile çalışırken ziyaret etmek isteyeceğiniz birkaç blog:
Beth Massi: Visual Basic (VB) olan iyiliği paylaşma
-
Charlie Calvert'in Topluluk Günlüğü
-
Wriju'un BLOG'u:. NET and Everything
-
Bu blogların çoğu geneldir - hepsi bir tür programlama konularını tartışıyorlar. Sonuç olarak, her bir blogda bir dizi konu bulacaksınız. Yazar, dosya sistemini tek bir yazı içinde, LINQ da başka bir dergide tartışabilir. Her biri, blog'daki arama özelliklerini kullanarak arayabileceğiniz LINQ'a özel girdileri vardır. Charlie Calvert Microsoft'tan ayrılmış olsa da, blogunda genel bir LINQ bilgisi var.
Microsoft forums