Delen via


Procedure: Rijen invoegen in de database

U voegt rijen in een database in door objecten toe te voegen aan de bijbehorende LINQ 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 INSERT .

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 invoegen in de database

  1. Maak een nieuw object dat de kolomgegevens bevat die moeten worden verzonden.

  2. Voeg het nieuwe object toe aan de LINQ aan de SQL-verzameling Table die is gekoppeld aan de doeltabel in de database.

  3. Verzend de wijziging naar de database.

Opmerking

In het volgende codevoorbeeld wordt een nieuw object van het type Order gemaakt en gevuld met de juiste waarden. Vervolgens wordt het nieuwe object toegevoegd aan de Order verzameling. Ten slotte wordt de wijziging naar de database verzonden als een nieuwe rij in de Orders tabel.

// Create a new Order object.
Order ord = new Order
{
    OrderID = 12000,
    ShipCity = "Seattle",
    OrderDate = DateTime.Now
    // …
};

// Add the new object to the Orders collection.
db.Orders.InsertOnSubmit(ord);

// Submit the change to the database.
try
{
    db.SubmitChanges();
}
catch (Exception e)
{
    Console.WriteLine(e);
    // Make some adjustments.
    // ...
    // Try again.
    db.SubmitChanges();
}
' Create a new Order object.
Dim ord As New Order With _
{.OrderID = 12000, _
 .ShipCity = "Seattle", _
 .OrderDate = DateTime.Now}

' Add the new object to the Orders collection.
db.Orders.InsertOnSubmit(ord)

' Submit the change to the database.
Try
    db.SubmitChanges()
Catch e As Exception
    Console.WriteLine(e)
    ' Make some adjustments.
    ' ...
    ' Try again.
    db.SubmitChanges()
End Try

Zie ook