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:
- Crear un objeto que contenga los datos que se van a enviar.
- 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.
- 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
- Consulte en la base de datos la fila que se va a eliminar.
- Llame al método DeleteOnSubmit.
- 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()
0 comentarios :
Publicar un comentario