Procedura: inserire righe nel databaseHow to: Insert Rows Into the Database

Per inserire righe in un database tramite l'aggiunta di oggetti associati LINQ to SQLLINQ to SQL Table<TEntity> raccolta, quindi inviando le modifiche al database.You insert rows into a database by adding objects to the associated LINQ to SQLLINQ to SQL Table<TEntity> collection and then submitting the changes to the database. LINQ to SQLLINQ to SQL traduce le modifiche in SQL appropriate INSERT comandi. translates your changes into the appropriate SQL INSERT commands.

Nota

È possibile eseguire l'override dei metodi predefiniti LINQ to SQLLINQ to SQL per le operazioni di database Insert, Updatee Delete.You can override LINQ to SQLLINQ to SQL default methods for Insert, Update, and Delete database operations. Per ulteriori informazioni, vedere personalizzazione di operazioni di inserimento, aggiornamento ed eliminare.For more information, see Customizing Insert, Update, and Delete Operations.

Gli sviluppatori che usano Visual Studio è possono utilizzare il Object Relational DesignerObject Relational Designer per sviluppare stored procedure allo stesso scopo.Developers using Visual Studio can use the Object Relational DesignerObject Relational Designer to develop stored procedures for the same purpose.

Per l'esecuzione dei passaggi seguenti si presuppone l'uso di un oggetto DataContext valido per la connessione al database Northwind.The following steps assume that a valid DataContext connects you to the Northwind database. Per ulteriori informazioni, vedere procedura: connettersi a un Database.For more information, see How to: Connect to a Database.

Per inserire una riga nel databaseTo insert a row into the database

  1. Creare un nuovo oggetto contenente i dati della colonna da inviare.Create a new object that includes the column data to be submitted.

  2. Aggiungere il nuovo oggetto per il LINQ to SQLLINQ to SQL Table raccolta associata alla tabella di destinazione nel database.Add the new object to the LINQ to SQLLINQ to SQL Table collection associated with the target table in the database.

  3. Inviare le modifiche al database.Submit the change to the database.

EsempioExample

L'esempio di codice seguente consente di creare un nuovo oggetto di tipo Order e di popolarlo con i valori corretti.The following code example creates a new object of type Order and populates it with appropriate values. Il nuovo oggetto viene quindi aggiunto alla raccolta Order.It then adds the new object to the Order collection. Infine viene inviata la modifica al database come una nuova riga nella tabella Orders.Finally, it submits the change to the database as a new row in the Orders table.

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

Vedere ancheSee Also

Procedura: gestire i conflitti di modificheHow to: Manage Change Conflicts
Metodi DataContext (O/R Designer)DataContext Methods (O/R Designer)
Procedura: assegnare stored procedure per eseguire aggiornamenti, inserimenti ed eliminazioni (O/R Designer)How to: Assign stored procedures to perform updates, inserts, and deletes (O/R Designer)
Creazione e invio di modifiche dei datiMaking and Submitting Data Changes