Video: Operatörler - Küçük mü, büyük mü? | Visual Basic Eğitimi #05 2024
LINQ for Dummies Hile Sayfası
Kısmi Entegre Sorgu (LINQ) inanılmaz sayıda işleç 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 |
---|---|
- | - 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ı 'ı girdi olarak tanımlayan tüm ifadeleri 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.
|