シーケンスの最初の要素の取得
First 演算子を使用すると、シーケンスの内最初の要素を返すことができます。 First を使用するクエリは直ちに実行されます。
Note
LINQ to SQL は Last 演算子をサポートしません。
例 1
次のコードは、テーブル内の最初の Shipper
を見つけます。
Northwind サンプル データベースに対してこのクエリを実行すると、結果は次のようになります。
ID = 1, Company = Speedy Express
。
Shipper shipper = db.Shippers.First();
Console.WriteLine("ID = {0}, Company = {1}", shipper.ShipperID,
shipper.CompanyName);
Dim shipper As Shipper = db.Shippers.First()
Console.WriteLine("ID = {0}, Company = {1}", shipper.ShipperID, _
shipper.CompanyName)
例 2
次のコードは、Customer
が BONAP の単一の CustomerID
を見つけます。
Northwind サンプル データベースに対してこのクエリを実行すると、結果は ID = BONAP, Contact = Laurence Lebihan
になります。
Customer custQuery =
(from custs in db.Customers
where custs.CustomerID == "BONAP"
select custs)
.First();
Console.WriteLine("ID = {0}, Contact = {1}", custQuery.CustomerID,
custQuery.ContactName);
Dim custquery As Customer = _
(From c In db.Customers _
Where c.CustomerID = "BONAP" _
Select c) _
.First()
Console.WriteLine("ID = {0}, Contact = {1}", custquery.CustomerID, _
custquery.ContactName)