Gör så här: Infoga rader i databasen
Du infogar rader i en databas genom att lägga till objekt i den associerade LINQ i SQL-samlingen Table<TEntity> och sedan skicka ändringarna till databasen. LINQ till SQL översätter dina ändringar till lämpliga SQL-kommandon INSERT
.
Kommentar
Du kan åsidosätta LINQ till SQL-standardmetoder för Insert
, Update
och Delete
databasåtgärder. Mer information finns i Anpassa infognings-, uppdaterings- och borttagningsåtgärder.
Utvecklare som använder Visual Studio kan använda Object Relational Designer för att utveckla lagrade procedurer i samma syfte.
Följande steg förutsätter att en giltig DataContext ansluter dig till Northwind-databasen. Mer information finns i Så här: Anslut till en databas.
Infoga en rad i databasen
Skapa ett nytt objekt som innehåller kolumndata som ska skickas.
Lägg till det nya objektet i LINQ till SQL-samlingen
Table
som är associerad med måltabellen i databasen.Skicka ändringen till databasen.
Exempel
I följande kodexempel skapas ett nytt objekt av typen Order
och fylls i med lämpliga värden. Sedan läggs det nya objektet till i Order
samlingen. Slutligen skickar den ändringen till databasen som en ny rad i Orders
tabellen.
// 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