Share via


Procedimiento para insertar filas en la base de datos

Para insertar filas en una base de datos, se agregan objetos a la colección Table<TEntity> LINQ to SQL asociada y después se envían los cambios a la base de datos. LINQ to SQL traduce los cambios en los comandos SQL INSERT adecuados.

Nota

Puede invalidar los métodos predeterminados de LINQ to SQL para las operaciones de base de datos Insert,Update y Delete. Para obtener más información, consulte Personalizar operaciones de actualización, inserción y eliminación.

Los desarrolladores que usan Visual Studio pueden usar Object Relational Designer para desarrollar procedimientos almacenados con este objetivo.

En los pasos siguientes se asume que un objeto DataContext válido le conecta a la base de datos Northwind. Para obtener más información, consulte Cómo conectarse a una base de datos.

Para insertar una fila en la base de datos

  1. Cree un nuevo objeto que incluya los datos de la columna que se van a enviar.

  2. Agregue el nuevo objeto a la colección Table LINQ to SQL que está asociada a la tabla de destino en la base de datos.

  3. Envíe el cambio a la base de datos.

Ejemplo

En el ejemplo de código siguiente se crea un nuevo objeto de tipo Order y se llena con los valores adecuados. Después, se agrega el nuevo objeto a la colección Order. Finalmente, se envía el cambio a la base de datos, como una nueva fila de la tabla 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

Consulte también