Training
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
, Update
en 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.
Voer een query uit op de database voor de rij die moet worden bijgewerkt.
Breng gewenste wijzigingen aan in lidwaarden in het resulterende LINQ-object naar SQL-object.
Verzend de wijzigingen in de database.
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.
}
' Query the database for the row to be updated.
Dim ordQuery = _
From ord In db.Orders _
Where ord.OrderID = 11000 _
Select ord
' Execute the query, and change the column values
' you want to change.
For Each ord As Order In ordQuery
ord.ShipName = "Mariner"
ord.ShipVia = 2
' Insert any additional changes to column values.
Next
' Submit the changes to the database.
Try
db.SubmitChanges()
Catch e As Exception
Console.WriteLine(e)
' Make some adjustments.
' ...
' Try again
db.SubmitChanges()
End Try
Aanvullende resources
Documentatie
-
Bewerkingen invoegen, bijwerken en verwijderen - ADO.NET
Meer informatie over: Bewerkingen invoegen, bijwerken en verwijderen
-
Procedure: Rijen uit de database verwijderen - ADO.NET
Informatie over het verwijderen van rijen in een database door LINQ te verwijderen naar SQL-objecten uit een tabelgerelateerde verzameling. LINQ naar SQL vertaalt verwijderingen naar SQL DELETE-opdrachten.
-
Procedure: Rijen invoegen in de database - ADO.NET
Meer informatie over het invoegen van rijen in een database door LINQ toe te voegen aan SQL-objecten in een tabelgerelateerde verzameling. LINQ naar SQL vertaalt toevoegingen aan SQL INSERT-opdrachten.