Ev Kişisel Finans LINQ For Dummies Hile Sayfası - mankenler

LINQ For Dummies Hile Sayfası - mankenler

İçindekiler:

Video: How to Create Mvc Login Page in C# Asp.net Mvc 2024

Video: How to Create Mvc Login Page in C# Asp.net Mvc 2024
Anonim

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

Standart sorgu operatörlerini kullanmak, Language Entegre Sorgu (LINQ) ile çalışma konusunda oldukça kolaylaştırır. Birçok yönden muhtemelen zaten basit sorgu operatörleriyle çalışmışsınızdır. Örneğin, orderby anahtar kelimesini kullandığınızda, standart sorgu operatörlerinin sıralama grubunda bir sorgu operatörü kullanıyorsunuz demektir. Where anahtar kelimesini kullandığınızda, başka bir sorgu operatörü kullanıyorsunuz, ancak bu sefer bu filtreleme grubunda.

İşte standart sorgu operatör gruplarının bir listesi ve ek bilgileri nerede bulabilirsiniz.

Grup

Grup 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

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Ğ.

LINQ For Dummies Hile Sayfası - mankenler

Editörün Seçimi

Excel 2016 Çalışma Kitabı Tasarlamak - kuklalar

Excel 2016 Çalışma Kitabı Tasarlamak - kuklalar

Tüm Excel 2016 çalışma sayfaları şablonlardan gelmemektedir. Çoğu zaman, belirli çalışma kitaplarının türlerinin üretildiği standart modeller olarak işlev göreceği düşünülen oldukça eşsiz elektronik tablolar oluşturmanız gerekir. Aslında, Excel'de oluşturduğunuz e-tabloların çoğu, bu türden olabilir, özellikle işiniz güvenmiyorsa ...

Excel 2013'teki Veri Formundaki Kayıtları Düzenleme - Veriler

Excel 2013'teki Veri Formundaki Kayıtları Düzenleme - Veriler

Veritabanından sonra yolda gidiyorsanız ve Excel 2013'te kayıt girmekle yetiniyorsanız, veritabanında düzenli bakım yapmak ve düzenlemek için veri formunu kullanmaya başlayabilirsiniz. Örneğin, değiştirmek istediğiniz bir kaydı bulmak için veri formunu kullanabilirsiniz ve sonra düzenlemeleri yapın ...

Bir Excel 2010 Tablosundaki Kayıtları Düzenleme - mankenler

Bir Excel 2010 Tablosundaki Kayıtları Düzenleme - mankenler

Kayıtları düzenlemeye veya silmeye ve masada rutin bakım yapmaya ihtiyaç duyarsınız. Kayıtları el ile çalışma sayfasında düzenleyebilir veya gerekli değişiklikleri yapmak için bir veri formu kullanabilirsiniz. Örneğin, bir veri dosyasını bulmak için veri formunu kullanabilirsiniz ...

Editörün Seçimi

Excel 2010 Grafiğine Veri Tablosu Ekleme - Excel 2010'da çekimser

Excel 2010 Grafiğine Veri Tablosu Ekleme - Excel 2010'da çekimser

Veri tabloları, grafiğin değerlerini grafiğin altındaki bir tabloda görüntüler. 3B grafik kullanırken olduğu gibi, grafiksel bir ekranla birlikte kesin değerleri görmeniz gerekirse yardımcı olurlar. Ayrıca, bazı çizelgelerde okunması zor olan veri etiketlerinden daha uygun olabilirler.

Excel Pivot Tablosuna Hesaplanan Öğe Ekleme - mankenler

Excel Pivot Tablosuna Hesaplanan Öğe Ekleme - mankenler

ÖğEleri bir Excel pivot tabloya ekler. Şimdi, açıkçası, hesaplanan bir öğe eklemek genelde mantıklı değil. Pivot tablolarınız için, eksiksiz, zengin bir Excel listesinden veya bazı veritabanlarından veri aldıysanız, öğe miktarlarını hesaplayarak veriler oluşturmak, biraz goofy'den daha fazlasını gerektirir. Ancak, ...

Editörün Seçimi

Ağınızı bir Güvenlik Testi için Nasıl Eşleştirilir - daha önce ağınızı haritalamanın parçası olarak mankenler

Ağınızı bir Güvenlik Testi için Nasıl Eşleştirilir - daha önce ağınızı haritalamanın parçası olarak mankenler

Güvenlik testi veya etik bir kesmek gerçekleştirirken, halka açık veritabanlarını ve kaynaklarını arayarak başkalarının sisteminiz hakkında ne bildiğini öğrenebilirsiniz. WHOIS aramaları En iyi başlangıç ​​noktası İnternet'te bulunan araçlardan herhangi birini kullanarak bir WHOIS araması gerçekleştirmektir. Içinde ...

Bir Ağdaki Spam'i En Düşük Düzeye Getirme - AYAKLAR

Bir Ağdaki Spam'i En Düşük Düzeye Getirme - AYAKLAR

Hiçbir antispam programı mükemmel değildir; belirli bir miktarda spam'ın gelen kutunuza geçmesini bekleyin. Alınmayan spam miktarını en aza indirgemek için siz (ve kullanıcılarınızın) aklınızda tutmanız gereken bazı ipuçları: Şifrenizi isteyen veya ...

Güvenlik Testi Sonuçlarını Birlikte Götürmek İçin - Güvenlik testi verileriniz olduğunda yalanlar

Güvenlik Testi Sonuçlarını Birlikte Götürmek İçin - Güvenlik testi verileriniz olduğunda yalanlar

- Belgelenen ekran görüntülerinden ve manuel gözlemlerden, kullandığınız çeşitli güvenlik açığı tarayıcıları tarafından üretilen detaylı raporlara kadar - ne yapıyorsunuz? Belgelerinizi ince dişli bir tarakla incelemeniz ve öne çıkan tüm alanları vurgulam