Condividi tramite


Restituire il primo elemento di una sequenza

Usare l'operatore First per restituire il primo elemento in una sequenza. Le query che usano First vengono eseguite immediatamente.

Nota

LINQ to SQL non supporta l'operatore Last.

Esempio 1

Nel codice seguente viene cercato il primo Shipper in una tabella:

Se si esegue questa query sul database di esempio Northwind, i risultati saranno

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)

Esempio 2

Nel codice seguente viene cercato il singolo Customer con CustomerID BONAP.

Se si esegue questa query sul database di esempio Northwind, i risultati saranno 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)

Vedi anche