Devolver el primer elemento de una secuencia
Utilice el operador First para devolver el primer elemento de una secuencia. Las consultas que usan First se ejecutan inmediatamente.
Nota
LINQ to SQL no admite el operador Last.
Ejemplo 1
El código siguiente busca el primer Shipper
de una tabla:
Si ejecuta esta consulta en la base de datos de ejemplo Northwind, los resultados son
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)
Ejemplo 2
El código siguiente busca el Customer
único cuyo CustomerID
es BONAP.
Si ejecuta esta consulta en la base de datos de ejemplo Northwind, los resultados son 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)