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.
![]() |
---|
È 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
Creare un nuovo oggetto contenente i dati della colonna da inviare.
Aggiungere il nuovo oggetto alla raccolta LINQ to SQL Table associata alla tabella di destinazione nel database.
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à
Concetti
Metodi DataContext (Progettazione relazionale oggetti)