Aracılığıyla paylaş


Yan tümcesi (Visual Basic) seçin

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<T> 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

From yan tümcesi (Visual Basic)

WHERE yan tümcesi (Visual Basic)

Order By yan tümcesi (Visual Basic)

Kavramlar

LINQ Visual Basic giriş

Anonim türleri (Visual Basic)

Diğer Kaynaklar

Sorgular (Visual Basic)