Manuales

Páginas: 11 (2509 palabras) Publicado: 26 de julio de 2012
08.26.07

LINQ to SLQ (Parte 7 – Actualizando la base de datos con procedimientos almacenados)

Publicado en .NET, ASP .NET, LINQ, LINQ to SQL, SQL, Scott Guthrië, Visual Studio a 12:51 am por Vio
En las últimas semanas he escrito una serie de post sobre LINQ to SQL. Es un ORM integrado en .NET 3.5, y nos permite modelar bases de datos relacionales con clases de .NET. Podemos usarexpresiones LINQ para consultar a la base de datos, actualiazarla, insertar y borrar datos.
Aquí tenéis los enlaces a los otros post:
• Parte 1: Introducción a LINQ to SQL
• Parte 2: Definiendo el modelo de datos.
• Parte 3: Consultando la base de datos
• Parte 4: Actualizando la base de datos.
• Parte 5: Enlazar controles de interfaz de usuario con el ASP:LinqDatSource
•Parte 6: Obtener datos con procedimientos almacenados.
En la sexta parte vimos cómo podemos usar procedimientos almacenados (SPROCs) y funciones definidas por el usuario (UDFs) para consultar la base de datos con el modelo de datos de LINQ to SQL. En el post de hoy veremos cómo podemos usar los SPROCs para actualizar/insertar/borrar datos de nuestra base de datos.
Para ayudar a entender estoempezaremos costruyendo una capa de datos para la base de datos de ejemplo Northwind:
Paso 1: Crear nuestra capa de acceso a datos (sin SPROCs)
En la segunda parte de esta serie vimos cómo usar el diseñador de LINQ to SQL de VS 2008 para crear el siguiente modelo de clases:
[pic]
Añadiendo reglas de validación a nuestro modelo de clases.
Después de definir nuestro modelo querremos añadir reglasde validación a nuestro modelo de datos. Podemos hacer esto añadiendo clases parciales a nuestro proyecto y añadir las reglas de validación en esas clases (vimos cómo hacer esto en la cuarta parte de esta serie).
Por ejemplo, podemos añadir la lógica necesaria para asegurarnos de que el número de teléfono de los clientes siguen un patrón válido, y otra para asegurarnos de que la fecha deentrega (RequierdDate) es posterior a la fecha actual del pedido (OrderDate). Una vez que hemos definido las clases parciales, estos métodos de validación se ejecutarán cada vez que escribamos código para actualizar nuestros objetos de datos de nuestra aplicación:
VB:
[pic]
C#:
[pic]
Añadir un método de ayuda GetCustomer() a nuestro DataContext
Una vez que hemos creado nuestro modelo de clases, yque le hemos añadido reglas de validación, podemos consultar e interactuar con los datos. Podemos hacer esto escribiendo expresiones LINQ sobre nuestro modelo de clases (vimos cómo hacer esto en la tercera parte de esta serie). También podemos mapear SPROCs en nuestro DataContext (esto lo vimos en la sexta parte de la serie).
Cuando creamos una capa de datos con LINQ to SQL normalmente querremosencapsular consultas comunes de LINQ (o SPROCs) en métodos auxiliares que añadiremos a la clase DataContext. Esto lo conseguimos añadiendo una clase parcial a nuestro proyecto. Por ejemplo, podemos añadir un método llamado “GetCustomer()” que nos permita buscar y obtener objetos Customer de la base de datos a partir del valor CustomerID:
VB:
[pic]
C#:
[pic]
Paso 2: Usando nuestra capa dedatos (seguimos sin SPROCs)
Ya tenemos una capa de datos que encapsula nuestro modelo de datos, integra reglas de validación, y nos permite consultar, actualizar, insertar y borrar datos.
Veamos ahora un escenario simple usándolo para obtener un objeto customer existente, actualizamos el ContactName y el PhoneNumber, y creamos un nuevo objeto Order para asociarlos. El siguiente código hace todoeso en una sola transacción. LINQ to SQL se asegura de que las reglas de validación se cumplen ántes de guardar nada en la base de datos:
VB:
[pic]
C#:
[pic]
LINQ to SQL monitoriza todas las modificaciones de los objetos que hemos obtenido de la base de datos, y guarda los objetos que añadimos. Cuando llamamos al método DataContext.SubmitChanges(), LINQ to SQL comprueba las reglas que hemos...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Manual
  • Manual
  • Manual
  • Manualidades
  • Manual
  • Manual
  • Manual
  • Manual

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS