Gewusst wie: Einfügen von Zeilen in die Datenbank (LINQ to SQL)
Aktualisiert: November 2007
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-Operationen (LINQ to SQL). Entwickler, die mit Visual Studio arbeiten, können mithilfe von O/R-Designer gespeicherte Prozeduren für denselben Zweck entwickeln. Object Relational Designer (O/R-Designer) |
In den folgenden Schritten wird davon ausgegangen, dass Sie ein gültiger DataContext mit der Datenbank Northwind verbindet. Weitere Informationen finden Sie unter Gewusst wie: Herstellen einer Verbindung zu einer Datenbank (LINQ to SQL).
So fügen Sie eine Zeile in die Datenbank ein
Erstellen Sie ein neues Objekt, das die zu übermittelnden Spaltendaten enthält.
Fügen Sie das neue Objekt der LINQ to SQL-Auflistung Table hinzu, die der Zieltabelle in der Datenbank zugeordnet ist.
Ü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.
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
// 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();
}
Siehe auch
Aufgaben
Konzepte
DataContext-Methoden (O/R-Designer)
Weitere Ressourcen
Gewusst wie: Verwalten von Änderungskonflikten (LINQ to SQL)