Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de changer d’annuaire.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer d’annuaire.
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
Tableassocié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