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

YouTube Hesabınızı Kişiselleştirmek - masallar

YouTube Hesabınızı Kişiselleştirmek - masallar

Bir YouTube hesabı oluşturduktan sonra, bunu kişiselleştirebilirsiniz Merakınızı pırıltılı videolar arıyor. Gelecekteki görüntüleme için favori olarak kaydettiğiniz şeyi kaydederek YouTube hesabınızı kişiselleştirin. Oluşturan video oynatma listeleri oluşturabilir ve istediğiniz videoları yükleyen kullanıcılar için yorumları bırakabilirsiniz. Şansınız onlar olacak ...

Nasıl bir YouTube Hesabı Oluşturulur - Bir YouTube hesabı oluşturmak için canavarlar

Nasıl bir YouTube Hesabı Oluşturulur - Bir YouTube hesabı oluşturmak için canavarlar

ÜCretsiz, hızlı ve acısızdır. Bir YouTube hesabı oluşturmak için birkaç bitlik temel bilgi gönderin ve bir kullanıcı adı ve şifre oluşturun. İşte bu - sokak adresinizi veya telefon numaranızı eklemenize gerek yok, YouTube sizden bir kredi kartı numarası istemiyor.

YouTube Hesabını Silme - mankenler

YouTube Hesabını Silme - mankenler

Eğer kullanıcı adınız YouTube'daki kimliğinizse, hesap bu kimliğin sonu anlamına gelir. YouTube hesabınızı kapatmanız, hesabınızın (gruplarınız, abonelikleriniz, arama geçmişleriniz vb.) Tüm eşsiz niteliklerinin artık kullanımınıza sunulmayacağı anlamına gelir. YouTube ile bölmek oldukça acı vericidir - ...

Editörün Seçimi

Boyutlar Matematik 3 Boyutlu Baskı Eskiz Modelleri - mankenler

Boyutlar Matematik 3 Boyutlu Baskı Eskiz Modelleri - mankenler

Her 3B yazıcıda minimum ve maksimum boyutta nesne var inşa edebilir. Bu boyutlar genellikle malzemeyi basan araç boyutuna ve yazıcının genel boyutuna göre ayarlanır. Daha büyük bir şey inşa etmek için yaratıcı olmanız gerekir. Daha küçük bir şey yapmak için, daha pahalı bir 3D'ye ihtiyacınız olacak ...

SketchUp'un Bitişik Yüzler Eğrilere Doku Ekleme Yöntemi - mankenler

SketchUp'un Bitişik Yüzler Eğrilere Doku Ekleme Yöntemi - mankenler

Bir görüntüyü üzerine SketchUp'ta yalnızca tek bir yönde eğri (silindir gibi) olan bir yüzey varsa, bu tekniği kullanabilirsiniz. Nasıl olduğunu öğrenmek ve işlemin gerçekleştiğini gösteren şekle bakmak için şu adımları izleyin: Gizli seçeneğini etkinleştirmek için Görünüm → Gizli Geometri'yi seçin ...

SketchUp'ın Bileşen Seçenekleri İletişim Kutusu - mankenler

SketchUp'ın Bileşen Seçenekleri İletişim Kutusu - mankenler

SketchUp 7, Pencere menüsünde Bileşen Seçenekleri iletişim kutusunu ekledi. Açılır listelerden seçenekler seçerek, boyut yazarak ve diğer basit görevleri gerçekleştirerek bu iletişim kutusuna bağlanan dinamik bileşenleri (DC'ler) yapılandırabilirsiniz. Bileşen Seçenekleri'ndeki bir ayarı değiştirdiğinizde, seçtiğiniz DC güncelleştirir ...

Editörün Seçimi

Excel Pivot Şeması ve Eksen Başlıklarınızı Özelleştirme - AYDINLATMALAR

Excel Pivot Şeması ve Eksen Başlıklarınızı Özelleştirme - AYDINLATMALAR

Grafik Başlığı ve Eksen Başlıkları Excel'de Tasarım sekmesinin Grafik Öğelerini Ekle komut düğmesini tıklattığınızda görünen komutları kullanarak, grafik başlıklarınızın başlığının, grafiğinizin dikey, yatay ve derinlik eksenlerine bir başlık eklemesine izin verin. Excel 2007 ve Excel 2010'da, Grafik Başlığı ve Eksen Başlıkları'nı kullanırsınız ...

'De nasıl özelleştireceksiniz? Excel Pivot Grafik Veri Etiketleri'ni Özelleştirme - Tasarımcı sekmesindeki Veri Etiketleri komutunda mankenler

'De nasıl özelleştireceksiniz? Excel Pivot Grafik Veri Etiketleri'ni Özelleştirme - Tasarımcı sekmesindeki Veri Etiketleri komutunda mankenler

Excel'de Grafik Öğesi ekle menüsü, veri işaretleyicilerini pivot tablolarınızdaki değerlerle etiketlemenize izin verir. Komut düğmesini tıklattığınızda Excel, veri etiketleri için konumlara karşılık gelen komutları içeren bir menü görüntüler: None, Center, Left, Right, Above, and below. Yok ...

Excel'de İleti Kutuları özelleştirme nasıl 2016 VBA - mankenleri

Excel'de İleti Kutuları özelleştirme nasıl 2016 VBA - mankenleri

VBA düğmeleri argüman markadan esneklik Excel mesaj kutularınızı kolaylıkla özelleştirebilirsiniz. Görüntülenecek düğmeleri seçebilir, bir simgenin görüp görmediğini belirleyebilir ve hangi düğmenin varsayılan olduğunu belirleyebilirsiniz (kullanıcı Enter tuşuna basarsa, varsayılan düğme "tıklanır"). Düğmeler argümanı için yerleşik sabitler kullanabilirsiniz. Varsa, ...