Select Tümcesi (Visual Basic)
Sorgu sonuçlarını tanımlar.
Select [ var1 = ] fieldName1 [, [ var2 = ] fieldName2 [...] ]
Bölümleri
var1
İsteğe Bağlı.Sütun ifadenin sonuçlarını başvurmak için kullanılan diğer ad.fieldName1
Gerekli.Sorgu sonucu dönmek için alan adı.
Notlar
Kullanabileceğiniz Select bir sorgudan Recordset'e döndürülecek sonuç tanımlamak için yan tümcesi.Bu, ya da bir sorgu tarafından oluşturulan yeni bir anonim tür üyelerini tanımlamak ya da bir sorgu tarafından döndürülen adlandýrýlmýþ bir tür üyelerini hedef sağlar.Select Yan tümcesi bir sorgu için gerekli değildir.Yok, Select yan tümcesi belirtilirse, tüm üyeleri geçerli kapsamın tanımlanmış aralığı değişkenleri, temel bir tür sorgu döndürür.Daha fazla bilgi için bkz. Anonim Türleri (Visual Basic).Bir sorgu adlandırılmış bir tür oluşturduğunda, türü bir sonuç döndürür IEnumerable burada T oluşturulan türüdür.
Select Yan tümcesi herhangi bir değişken geçerli kapsam içindeki başvuru.Bu tanımlanan aralık değişkenleri içerir From yan tümcesi (ya da From yan).Ayrıca bir diğer adı tarafından oluşturulan tüm yeni değişkenler içerir Aggregate, Let, Group By, veya Group Join yan tümceleri veya değişkenlerinden bir önceki Select yan tümcesinde sorgu ifadesi.Select Yan tümcesi statik değerler de bulunabilir.Örneğin, aşağıdaki kod örneği sorgu ifadesi içinde gösterir Select yan tümcesi sorgu sonucu dört üye ile yeni bir anonim türü tanımlar: ProductName, Price, Discount, ve DiscountedPrice.ProductName Ve Price içinde tanımlanan ürün aralığı değişkenin üye değerleri alınır From yan tümcesi.DiscountedPrice Hesaplanan üye değeri Let yan tümcesi.Discount Üye statik bir değerdir.
' 10% discount
Dim discount_10 = 0.1
Dim priceList =
From product In products
Let DiscountedPrice = product.UnitPrice * (1 - discount_10)
Select product.ProductName, Price = product.UnitPrice,
Discount = discount_10, DiscountedPrice
Select Yan tümcesi aralığı değişkenleri izleyen sorgu yan tümceleri için yeni bir dizi tanıtır ve önceki aralığı değişkenlerdir artık kapsam içinde.Son Select yan tümcesi bir sorgu ifadesinde sorgu sonuç değerini belirler.Örneğin, aşağıdaki sorgu şirketin kendisi için toplam 500 aşan her müşteri siparişinin adı ve sipariş kimliği döndürür.İlk Select yan tümcesi için aralığı değişkenleri tanımlar Where yan tümcesi ve ikinci Select yan tümcesi.İkinci Select yan tümcesi olarak yeni bir anonim tür sorgu tarafından döndürülen değerleri tanımlar.
Dim customerList = From cust In customers, ord In cust.Orders
Select Name = cust.CompanyName,
Total = ord.Total, ord.OrderID
Where Total > 500
Select Name, OrderID
Select Yan tümcesi dönmek için tek bir öğe tanımlayan, sorgu deyimi, tek bir öğe türünü koleksiyonunu döndürür.Select Yan tümcesi dönmek için birden çok öğe tanımlayan, sorgu ifadesinin Seçili maddeyi temel alan yeni bir anonim tür koleksiyonunu döndürür.Örneğin, aşağıdaki iki sorgu göre iki farklı türdeki koleksiyonlar dönmek Select yan tümcesi.İlk sorgu dizeleri olarak şirket adları koleksiyonunu döndürür.İkinci sorgu koleksiyonunu döndürür Customer nesneleri şirket adları ve adres bilgileri ile doldurulur.
Dim customerNames = From cust In customers
Select cust.CompanyName
Dim customerInfo As IEnumerable(Of Customer) =
From cust In customers
Select New Customer With {.CompanyName = cust.CompanyName,
.Address = cust.Address,
.City = cust.City,
.Region = cust.Region,
.Country = cust.Country}
Örnek
Aşağıdaki sorgu deyimi kullanan bir From bir aralık değişkeni bildirmek için yan cust için customers koleksiyonu.Select Yan tümcesi müşteri adı ve kimliği değerini seçer ve dolduran CompanyName ve CustomerID yeni bir aralık değişkeni sütun.For Each Deyimi döndürülen her nesnenin üzerine döngüsü ve görüntüler CompanyName ve CustomerID sütunlar her kayıt için.
Sub SelectCustomerNameAndId(ByVal customers() As Customer)
Dim nameIds = From cust In customers
Select cust.CompanyName, cust.CustomerID
For Each nameId In nameIds
Console.WriteLine(nameId.CompanyName & ": " & nameId.CustomerID)
Next
End Sub
Ayrıca bkz.
Başvuru
Order By Tümcesi (Visual Basic)