Compartir vía


Pasos típicos para usar LINQ to SQL

Para implementar una aplicación LINQ to SQL, siga los pasos descritos más adelante en este tema. Tenga en cuenta que muchos pasos son opcionales. Es muy posible que pueda usar el modelo de objetos en su estado predeterminado.

Para un inicio muy rápido, use el Diseñador relacional de objetos para crear el modelo de objetos y empezar a codificar las consultas.

Creación del 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, vea El modelo de objetos LINQ to SQL.

1. Seleccione una herramienta para crear el modelo.

Hay tres herramientas disponibles para crear el modelo.

  • Diseñador relacional de objetos

    Este diseñador proporciona una interfaz de usuario enriquecida 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 más adecuada para bases de datos pequeñas o medianas.

  • La herramienta de generación de código SQLMetal

    Esta utilidad de línea de comandos proporciona un conjunto de opciones ligeramente diferente del Diseñador de O/R. El modelado de bases de datos grandes se realiza mejor mediante esta herramienta. Para obtener más información, vea SqlMetal.exe (Herramienta de generación de código).

  • Un editor de código

    Puede escribir su propio código mediante el editor de código de Visual Studio u otro editor. No se recomienda este enfoque, que puede ser propenso a errores, cuando tiene una base de datos existente y puede usar el Diseñador de O/R o la herramienta SQLMetal. Sin embargo, el editor de código puede ser útil para refinar o modificar código que ya ha generado mediante otras herramientas. Para obtener más información, vea How to: Customize Entity Classes by Using the Code Editor (Cómo: Personalizar clases de entidad mediante el Editor de código).

2. Seleccione el tipo de código que desea generar.

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

    A continuación, incluya este archivo de código en el proyecto de Visual Studio. Para obtener más información, consulte Attribute-Based Mapping.

  • Un archivo XML para la asignación externa.

    Con este enfoque, puede mantener los metadatos de asignación fuera del código de la aplicación. Para más información, consulta Asignación externa.

    Nota:

    El Diseñador de O/R no admite la generación de archivos de asignación externos. Debe usar la herramienta SQLMetal para implementar esta característica.

  • Un archivo DBML, que puede modificar antes de generar un archivo de código final.

    Se trata de una característica avanzada.

3. Refinar el archivo de código para reflejar las necesidades de la aplicación.

Para ello, puede usar el Diseñador de O/R o el editor de código.

Uso del modelo de objetos

En la ilustración siguiente se muestra la relación entre el desarrollador y los datos en un escenario de dos niveles. Para otros escenarios, consulte N niveles y aplicaciones remotas con LINQ to SQL.

Captura de pantalla que muestra el modelo de objetos linq.

Ahora que tiene el modelo de objetos, describirá las solicitudes de información y manipulará los datos dentro de ese modelo. Cree en términos de los objetos y propiedades del modelo de objetos y no en términos de las filas y columnas de la base de datos. No se ocupa directamente de la base de datos.

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

A continuación se muestran los pasos típicos para usar el modelo de objetos que ha creado.

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

Para obtener más información, vea Conceptos de consulta y ejemplos de consultas.

2. Invalide los comportamientos predeterminados para Insertar, Actualizar y Eliminar.

Este paso es opcional. Para obtener más información, vea Personalización de operaciones de inserción, actualización y eliminación.

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

Puede dejar el modelo con sus valores predeterminados para controlar conflictos de simultaneidad, o puede cambiarlo para adaptarlo a sus propósitos. Para obtener más información, vea How to: Specify Which Members are Tested for Concurrency Conflicts y How to: Specify When Concurrency Exceptions are Thrown.

4. Establecer una jerarquía de herencia.

Este paso es opcional. Para obtener más información, consulte Soporte de herencia.

5. Proporcione una interfaz de usuario adecuada.

Este paso es opcional y depende de cómo se usará la aplicación.

6. Depurar y probar la aplicación.

Para obtener más información, vea Compatibilidad con la depuración.

Consulte también