Procédure : Insérer des lignes dans la base de données
Vous insérez des lignes dans une base de données en ajoutant des objets à la collection LINQ to SQL Table<TEntity> associée, et soumettez les modifications à la base de données. LINQ to SQL traduit vos modifications en commandes SQL INSERT
appropriées.
Notes
Vous pouvez remplacer les méthodes LINQ to SQL par défaut pour les opérations de base de données Insert
, Update
et Delete
. Pour plus d’informations, consultez Personnalisation des opérations d’insertion, de mise à jour et de suppression.
Les développeurs travaillant avec Visual Studio peuvent utiliser le Concepteur Objet Relationnel pour développer des procédures stockées dans le même but.
Les étapes suivantes supposent qu'un DataContext valide vous connecte à la base de données Northwind. Pour plus d’informations, consultez Comment : Se connecter à une base de données.
Pour insérer une ligne dans la base de données
Créez un objet qui inclut les données de colonne à soumettre.
Ajoutez le nouvel objet à la collection LINQ to SQL
Table
associée à la table cible dans la base de données.Soumettez la modification à la base de données.
Exemple
L'exemple de code suivant crée un objet de type Order
et le remplit avec les valeurs appropriées. Il ajoute ensuite le nouvel objet à la collection Order
. Enfin, il soumet la modification à la base de données comme une nouvelle ligne de la table 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