Partager via


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

  1. Créez un objet qui inclut les données de colonne à soumettre.

  2. Ajoutez le nouvel objet à la collection LINQ to SQL Table associée à la table cible dans la base de données.

  3. 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

Voir aussi