Lezen in het Engels

Delen via


Procedure: Rijen bijwerken in de database

U kunt rijen in een database bijwerken door lidwaarden te wijzigen van de objecten die aan de LINQ zijn gekoppeld aan de SQL-verzameling Table<TEntity> en vervolgens de wijzigingen in de database in te dienen. LINQ naar SQL vertaalt uw wijzigingen in de juiste SQL-opdrachten UPDATE .

Notitie

U kunt LINQ overschrijven naar SQL-standaardmethoden voor Insert, Updateen Delete databasebewerkingen. Zie Invoegen, Bijwerken en Verwijderen aanpassen voor meer informatie.

Ontwikkelaars die Visual Studio gebruiken, kunnen de Object Relational Designer gebruiken om opgeslagen procedures voor hetzelfde doel te ontwikkelen.

In de volgende stappen wordt ervan uitgegaan dat een geldige DataContext verbinding tot stand brengt met de Northwind-database. Zie Procedure: Verbinding maken naar een database voor meer informatie.

Een rij in de database bijwerken

  1. Voer een query uit op de database voor de rij die moet worden bijgewerkt.

  2. Breng gewenste wijzigingen aan in lidwaarden in het resulterende LINQ-object naar SQL-object.

  3. Verzend de wijzigingen in de database.

Opmerking

In het volgende voorbeeld wordt de database op volgorde 11000 opgevraagd en worden vervolgens de waarden van ShipName en ShipVia in het resulterende Order object gewijzigd. Ten slotte worden de wijzigingen in deze lidwaarden naar de database verzonden als wijzigingen in de ShipName en ShipVia kolommen.

// Query the database for the row to be updated.
var query =
    from ord in db.Orders
    where ord.OrderID == 11000
    select ord;

// Execute the query, and change the column values
// you want to change.
foreach (Order ord in query)
{
    ord.ShipName = "Mariner";
    ord.ShipVia = 2;
    // Insert any additional changes to column values.
}

// Submit the changes to the database.
try
{
    db.SubmitChanges();
}
catch (Exception e)
{
    Console.WriteLine(e);
    // Provide for exceptions.
}

Zie ook