Dela via


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

  1. Skapa ett nytt objekt som innehåller kolumndata som ska skickas.

  2. Lägg till det nya objektet i LINQ till SQL-samlingen Table som är associerad med måltabellen i databasen.

  3. 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

Se även