Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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, Updateoch 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
Tablesom ä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