Vorgehensweise: Einfügen von Zeilen in die Datenbank

Sie können Zeilen in eine Datenbank einfügen, indem Sie der zugehörigen LINQ to SQL Table<TEntity>-Auflistung Objekte hinzufügen und dann die Änderungen an die Datenbank übergeben. LINQ to SQL übersetzt Ihre Änderungen in die entsprechenden SQL INSERT-Befehle.

Hinweis

Sie können LINQ to SQL-Standardmethoden für die Datenbankoperationen Insert, Update und Delete überschreiben. Weitere Informationen finden Sie unter Anpassen von Insert-, Update- und Delete-Vorgängen.

Entwickler, die Visual Studio verwenden, können den objektrelationalen Designer verwenden, um gespeicherte Prozeduren für denselben Zweck zu entwickeln.

In den folgenden Schritten wird davon ausgegangen, dass Sie ein gültiger DataContext mit der Datenbank Northwind verbindet. Weitere Informationen dazu finden Sie unter Vorgehensweise: Mit einer Datenbank verbinden.

So fügen Sie eine Zeile in die Datenbank ein

  1. Erstellen Sie ein neues Objekt, das die zu übermittelnden Spaltendaten enthält.

  2. Fügen Sie das neue Objekt der LINQ to SQL Table-Auflistung hinzu, die der Zieltabelle in der Datenbank zugeordnet ist.

  3. Übergeben Sie die Änderung an die Datenbank.

Beispiel

Im folgenden Codebeispiel wird ein neues Objekt des Typs Order erstellt und mit entsprechenden Werten aufgefüllt. Anschließend wird das neue Objekt der Order-Auflistung hinzugefügt. Schließlich wird die Änderung an der Datenbank als neue Zeile in der Orders-Tabelle übergeben.

// 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

Siehe auch