Compartir a través de


Procedimientos típicos para usar LINQ to SQL

Actualización: November 2007

Para implementar una aplicación LINQ to SQL, debe seguir los pasos que se describen más adelante en este tema. Observe que muchos pasos son opcionales. Es muy posible que pueda utilizar su modelo de objetos en su estado predeterminado.

Para agilizar el proceso, utilice el Diseñador relacional de objetos para crear su modelo de objetos y poder empezar a codificar sus consultas.

Crear el modelo de objetos

El primer paso es crear un modelo de objetos a partir de los metadatos de una base de datos relacional existente. El modelo de objetos representa la base de datos según el lenguaje de programación del desarrollador. Para obtener más información, consulte Modelo de objetos de LINQ to SQL.

1. Seleccionar una herramienta para crear el modelo

Tres herramientas están disponibles para crear el modelo.

  • ElDiseñador relacional de objetos

    Este diseñador proporciona una interfaz de usuario completa para crear un modelo de objetos a partir de una base de datos existente. Esta herramienta forma parte del IDE de Visual Studio y es perfecta para bases de datos medianas o pequeñas.

  • Herramienta de generación de código SQLMetal

    Esta herramienta de línea de comandos proporciona un conjunto de opciones ligeramente diferentes de las del Diseñador relacional de objetos. Las bases de datos grandes se modelan mejor con esta herramienta. Para obtener más información, vea Herramienta de generación de código (SqlMetal.exe).

  • Editor de código

    Puede escribir su propio código utilizando el editor de código de Visual Studio u otro editor. No recomendamos este enfoque, que puede ser susceptible a errores, cuando se tiene una base de datos existente y se puede utilizar el Diseñador relacional de objetos o la herramienta SQLMetal. Sin embargo, el editor de código puede ser muy útil para perfeccionar o modificar el código ya generado con otras herramientas. Para obtener más información, vea Cómo: Personalizar clases de entidad mediante el editor de código (LINQ to SQL).

2. Seleccionar el tipo de código que se desea generar

  • Un archivo de código fuente de C# o Visual Basic para la asignación basada en atributos.

    Después, incluirá este archivo de código en su proyecto de Visual Studio. Para obtener más información, vea Asignación basada en atributos (LINQ to SQL).

  • Un archivo XML para la asignación externa.

    Con este enfoque puede mantener los metadatos de la asignación fuera del código de aplicación. Para obtener más información, consulte Referencia de asignación externa (LINQ to SQL).

    Nota:

    El Diseñador relacional de objetos no admite la generación de archivos de asignación externos. Debe utilizar la herramienta SQLMetal para implementar esta característica.

  • Un archivo DBML, que se puede modificar antes de generar el archivo de código definitivo.

    Ésta es una característica avanzada.

3. Perfeccionar el archivo de código para reflejar las necesidades de una aplicación

Para este propósito, puede utilizar el Diseñador relacional de objetos o el editor de código.

Utilizar el modelo de objetos

La ilustración siguiente muestra la relación entre el programador y los datos en un escenario de dos niveles. Para explorar otros escenarios, vea Aplicaciones remotas y de n niveles con LINQ to SQL.

Ahora que tiene un modelo de objetos, debe describir las solicitudes de información y manipular los datos dentro de ese modelo. Debe pensar en términos de los objetos y las propiedades del modelo de objetos, y no en términos de las filas y columnas de la base de datos. No tratará directamente con la base de datos.

Al indicar a LINQ to SQL que ejecute una consulta que ha descrito o que llame a SubmitChanges() en los datos que ha manipulado, LINQ to SQL se comunica con la base de datos en el lenguaje de la misma.

A continuación, se presentan los pasos típicos para utilizar el modelo de objetos creado.

1. Crear consultas para recuperar información de la base de datos

Para obtener más información, vea Conceptos de consulta en LINQ to SQL y Ejemplos de consultas (LINQ to SQL).

2. Invalidar el comportamiento predeterminado de Insert, Update y Delete

Este paso es opcional. Para obtener más información, vea Personalizar operaciones de inserción, actualización y eliminación (LINQ to SQL).

3. Establecer las opciones adecuadas para detectar y notificar conflictos de simultaneidad

Puede mantener la configuración de administración de conflictos de simultaneidad predeterminada del modelo o puede cambiarla para ajustarla sus fines concretos. Para obtener más información, vea Cómo: Especificar los miembros que se comprueban en conflictos de simultaneidad (LINQ to SQL) y Cómo: Especificar cuándo se producen excepciones de simultaneidad (LINQ to SQL).

4. Establecer una jerarquía de herencia

Este paso es opcional. Para obtener más información, consulte Compatibilidad con la herencia (LINQ to SQL).

5. Proporcionar una interfaz de usuario adecuada

Este paso es opcional y depende de cómo se vaya a utilizar la aplicación.

6. Depurar y probar la aplicación

Para obtener más información, consulte Funcionalidad de depuración (LINQ to SQL).

Vea también

Conceptos

Introducción (LINQ to SQL)

Otros recursos

Crear el modelo de objetos (LINQ to SQL)

Procedimientos almacenados (LINQ to SQL)