Partager via


Procédure : insérer des lignes dans la base de données (LINQ to SQL)

Mise à jour : November 2007

Pour insérer des lignes dans une base de données, ajoutez 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.

Remarque :

Vous pouvez substituer des méthodes par défaut LINQ to SQL pour les opérations Insert, Update et Delete sur les bases de données. Pour plus d'informations, consultez Personnalisation des opérations d'insertion, de mise à jour et de suppression (LINQ to SQL).

Les développeurs qui utilisent Visual Studio peuvent développer des procédures stockées dans le même but à l'aide du Concepteur Objet/Relationnel.

Les étapes suivantes supposent qu'un DataContext valide vous connecte à la base de données Northwind. Pour plus d'informations, consultez Procédure : se connecter à une base de données (LINQ to SQL).

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.
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();
}

Voir aussi

Tâches

Procédure : assigner des procédures stockées pour effectuer des mises à jour, des insertions et des suppressions (Concepteur O/R)

Concepts

Méthodes DataContext (Concepteur O/R)

Autres ressources

Procédure : gérer les conflits de changement (LINQ to SQL)

Apport et soumission de modifications de données (LINQ to SQL)