En LINQ to SQL, las operaciones Insertar, Actulizar, Buscar y Eliminar se realizan agregando, cambiando y quitando objetos en el modelo de objetos. De forma predeterminada, LINQ to SQL convierte estas acciones a SQL y envía los cambios a la base de datos.

En los siguientes ejemplos tomaremos cada Accion ya comentadad y para ello comenzaremos con :

Insertar o registrar Filas a la Base de Datos

Para insertar datos a una base de datos se agrega objetos a la coleccion Table(Of TEntity) de LINQ to SQL asociada y después envíar los cambios a la base de datos. y para ello tomaremos en cunta 3 pasos:
  1. Crear un objeto que contenga los datos que se van a enviar.
  2. Agregue el nuevo objeto a la colección Table de 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.
' Crear un nuevo objeto Order.
Dim ord As New Order With _
{.OrderID = 12000, _
 .ShipCity = "Seattle", _
 .OrderDate = DateTime.Now}

' Añadir el nuevo objeto a la coleccion Orders.
db.Orders.InsertOnSubmit(ord)

' Enviar el Cambio A la Base de Datos.
Try
    db.SubmitChanges()
Catch e As Exception
    Console.WriteLine(e)
    db.SubmitChanges()
End Try

Actualizar o Editar Filas en ls Base de Datos

Puede actualizar las filas de una base de datos modificando los valores de miembro de los objetos asociados a la colección Table(Of TEntity) de LINQ to SQL y enviando después los cambios a la base de datos. 

Ejemplo:

En el ejemplo siguiente se consulta en la base de datos el pedido #11000 y, a continuación, se cambian los valores de ShipName y ShipVia en el objeto Order resultante. Finalmente, los cambios en estos valores de miembro se envían a la base de datos como cambios en las columnas ShipName y ShipVia.
' Consultar la base de datos extraendo la fila a Actualizarse.
Dim ordQuery = _
    From ord In db.Orders _
    Where ord.OrderID = 11000 _
    Select ord

' Cambiar los valoresde la fila.
For Each ord As Order In ordQuery
    ord.ShipName = "Mariner"
    ord.ShipVia = 2
Next

' Enviar los cambios a la base de datos.
Try
    db.SubmitChanges()
Catch e As Exception
    Console.WriteLine(e)
    db.SubmitChanges()
End Try

Eliminar Filas de las Base de Datos

Puede eliminar filas de una base de datos quitando los objetos de LINQ to SQL correspondientes de la colección relacionada con la tabla. LINQ to SQL convierte los cambios en los comandos SQL DELETE correspondientes.

Para eliminar una fila en la base de datos

  1. Consulte en la base de datos la fila que se va a eliminar.
  2. Llame al método DeleteOnSubmit.
  3. Envíe el cambio a la base de datos.

Ejemplo:

En este primer ejemplo de código se consultan en la base de datos los detalles del pedido #11000, se marcan dichos detalles para eliminarlos y se envían estos cambios a la base de datos.

' Consultar la Base de Dtos para que se elimine una fila.
Dim deleteOrderDetails = _
    From details In db.OrderDetails() _
    Where details.OrderID = 11000 _
    Select details

For Each detail As OrderDetail In deleteOrderDetails
    db.OrderDetails.DeleteOnSubmit(detail)
Next

Try
    db.SubmitChanges()
Catch ex As Exception
    Console.WriteLine(ex)
End Try

Buscar Filas de la Base de Datos


para buscar una fila solo utilizaremos la consulta que anteriormete utilizamos en actualizar o eliminar y posteriormete mostrarlo en un GridView.

Ejemplo:


Dim deleteOrderDetails = _
    From details In db.OrderDetails() _
    Where details.OrderID = 11000 _
    Select details
GridView1.DataSource = deleteOrderDetails
GridView1.DataBind()


ESULTADO Y PREVIA DE LO ESTUDIADO


Siguiente
Este es el Articulo más reciente..
Anterior
Entrada antigua

0 comentarios :

Publicar un comentario

 
Blogger Template ASP.NET © 2013. Todos los derechos reservados.
Arriba