Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Contoh berikut menunjukkan bagaimana select pernyataan dalam C# dan Select pernyataan di Visual Basic dapat dikombinasikan dengan fitur lain untuk membentuk proyeksi kueri.
Contoh 1
Contoh berikut menggunakan klausul Select di Visual Basic (klausul select di C#) untuk mengembalikan urutan nama kontak untuk Customers.
var nameQuery =
from cust in db.Customers
select cust.ContactName;
Dim nameQuery = From cust In db.Customers _
Select cust.ContactName
Contoh 2
Contoh berikut menggunakan klausul Select di Visual Basic (klausa select dalam C#) dan tipe anonim untuk mengembalikan urutan nama kontak dan nomor telepon untuk Customers.
var infoQuery =
from cust in db.Customers
select new { cust.ContactName, cust.Phone };
Dim infoQuery = From cust In db.Customers _
Select cust.ContactName, cust.Phone
Contoh 3
Contoh berikut menggunakan klausul di Visual Basic (Select klausa select dalam C#) dan jenis anonim untuk mengembalikan urutan nama dan nomor telepon untuk karyawan. Bidang FirstName dan LastName digabungkan menjadi satu bidang (Name), dan HomePhone bidang diganti namanya menjadi Phone dalam urutan yang dihasilkan.
var info2Query =
from emp in db.Employees
select new
{
Name = emp.FirstName + " " + emp.LastName,
Phone = emp.HomePhone
};
Dim info2Query = From emp In db.Employees _
Select Name = emp.FirstName & " " & emp.LastName, _
Phone = emp.HomePhone
Contoh 4
Contoh berikut menggunakan Select klausul di Visual Basic (select klausul dalam C#) dan jenis anonim untuk mengembalikan urutan semua ProductID dan nilai terhitung bernama HalfPrice. Nilai ini diatur sebagai UnitPrice dibagi 2.
var specialQuery =
from prod in db.Products
select new { prod.ProductID, HalfPrice = prod.UnitPrice / 2 };
Dim specialQuery = From prod In db.Products _
Select prod.ProductID, HalfPrice = CDec(prod.UnitPrice) / 2
Contoh 5
Contoh berikut menggunakan Select klausul di Visual Basic (select klausul dalam C#) dan pernyataan bersyarat untuk mengembalikan urutan nama produk dan ketersediaan produk.
var prodQuery =
from prod in db.Products
select new
{
prod.ProductName,
Availability =
prod.UnitsInStock - prod.UnitsOnOrder < 0
? "Out Of Stock" : "In Stock"
};
Dim prodQuery = From prod In db.Products _
Select prod.ProductName, Availability = _
If(prod.UnitsInStock - prod.UnitsOnOrder < 0, _
"Out Of Stock", "In Stock")
Contoh 6
Contoh berikut menggunakan klausa Visual Basic Select (select klausa dalam C#) dan jenis (Nama) yang diketahui untuk mengembalikan urutan nama karyawan.
public class Name
{
public string FirstName = "";
public string LastName = "";
}
void empMethod()
{
Northwnd db = new Northwnd(@"c:\northwnd.mdf");
var empQuery =
from emp in db.Employees
select new Name
{
FirstName = emp.FirstName,
LastName = emp.LastName
};
}
Public Class Name
Public FirstName As String
Public LastName As String
End Class
Dim db As New Northwnd("c:\northwnd.mdf")
Dim empQuery = From emp In db.Employees _
Select New Name With {.FirstName = emp.FirstName, .LastName = _
emp.LastName}
Contoh 7
Contoh berikut menggunakan Select dan Where di Visual Basic (select dan where di C#) untuk mengembalikan urutan nama kontak yang difilter untuk pelanggan di London.
var contactQuery =
from cust in db.Customers
where cust.City == "London"
select cust.ContactName;
Dim contactQuery = _
From cust In db.Customers _
Where cust.City = "London" _
Select cust.ContactName
Contoh 8
Contoh berikut menggunakan klausa Select di Visual Basic (klausa select dalam C#) dan jenis anonim untuk mengembalikan subset data yang berbentuk tentang pelanggan.
var custQuery =
from cust in db.Customers
select new
{
cust.CustomerID,
CompanyInfo = new { cust.CompanyName, cust.City, cust.Country },
ContactInfo = new { cust.ContactName, cust.ContactTitle }
};
Dim custQuery = From cust In db.Customers _
Select cust.CustomerID, CompanyInfo = New With {cust.CompanyName, _
cust.City, cust.Country}, ContactInfo = _
New With {cust.ContactName, cust.ContactTitle}
Contoh 9
Contoh berikut menggunakan kueri berlapis untuk mengembalikan hasil berikut:
Urutan semua pesanan beserta
OrderIDyang sesuai.Subsekuensi dari item-item dalam urutan yang mendapatkan diskon.
Jumlah uang yang disimpan jika biaya pengiriman tidak termasuk.
var ordQuery =
from ord in db.Orders
select new
{
ord.OrderID,
DiscountedProducts =
from od in ord.OrderDetails
where od.Discount > 0.0
select od,
FreeShippingDiscount = ord.Freight
};
Dim ordQuery = From ord In db.Orders _
Select ord.OrderID, DiscountedProducts = _
(From od In ord.OrderDetails _
Where od.Discount > 0.0 _
Select od), _
FreeShippingDiscount = ord.Freight