Condividi tramite


Procedura: inserire righe nel database (LINQ to SQL)

Per inserire righe in un database, aggiungere oggetti alla raccolta Table<TEntity> LINQ to SQL associata, quindi inviare le modifiche al database. Le modifiche vengono convertite da LINQ to SQL nei comandi SQL INSERT corretti.

NotaNota

È possibile eseguire l'override dei metodi predefiniti LINQ to SQL per le operazioni di database Insert, Updatee Delete.Per ulteriori informazioni, vedere Personalizzazione delle operazioni Insert, Update e Delete (LINQ to SQL).

Gli sviluppatori che utilizzano Visual Studio possono adoperare Object Relational Designer per sviluppare stored procedure allo stesso scopo.Per ulteriori informazioni, vedere Progettazione relazionale oggetti e Progettazione relazionale oggetti e Progettazione relazionale oggetti.

Per l'esecuzione dei passaggi seguenti si presuppone l'utilizzo di un oggetto DataContext valido per la connessione al database Northwind. Per ulteriori informazioni, vedere Procedura: effettuare la connessione a un database (LINQ to SQL).

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.
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();
}

Vedere anche

Attività

Procedura: assegnare stored procedure per l'esecuzione dei comandi di aggiornamento, inserimento ed eliminazione (Progettazione relazionale oggetti)

Concetti

Metodi DataContext (Progettazione relazionale oggetti)

Altre risorse

Procedura: gestire i conflitti di modifiche (LINQ to SQL)

Scrittura e invio di modifiche di dati (LINQ to SQL)