Condividi tramite


Procedura: inserire righe nel database

È possibile inserire righe in un database aggiungendo oggetti alla raccolta LINQ to SQL Table<TEntity> associata e quindi inviando le modifiche al database. LINQ to SQL converte le modifiche nei comandi SQL INSERT appropriati.

Nota

È possibile eseguire l'override dei metodi predefiniti di LINQ to SQL per le operazioni di database Insert, Update e Delete. Per ulteriori informazioni, vedere Personalizzazione di operazioni di inserimento, aggiornamento ed eliminazione.

Gli sviluppatori che usano Visual Studio possono usare Object Relational Designer per sviluppare stored procedure per lo stesso scopo.

Per l'esecuzione dei passaggi seguenti si presuppone l'uso di un oggetto DataContext valido per la connessione al database Northwind. Per altre informazioni, vedere Procedura: Connettersi ai dati in un database.

Per inserire una riga nel database

  1. Creare un nuovo oggetto contenente i dati della colonna da inviare.

  2. Aggiungere il nuovo oggetto alla raccolta LINQ to SQL Table associata alla tabella di destinazione nel database.

  3. Inviare le modifiche al database.

Esempio

L'esempio di codice seguente consente di creare un nuovo oggetto di tipo Order e di popolarlo con i valori corretti. Il nuovo oggetto viene quindi aggiunto alla raccolta Order. Infine viene inviata la modifica al database come una nuova riga nella tabella Orders.

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

Vedi anche