Pasos habituales para usar LINQ to SQL
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 obtener un inicio muy rápido, use Object Relational Designer para crear el modelo de objetos y empezar a codificar las 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, consulta el modelo de objeto LINQ to SQL.
1. Seleccionar una herramienta para crear el modelo.
Tres herramientas están disponibles para crear el modelo.
Object Relational Designer
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 ideal para bases de datos pequeñas o medianas.
Herramienta de generación de código SQLMetal
Esta utilidad de línea de comandos proporciona un conjunto de opciones ligeramente diferentes de las de Object Relational Designer. Las bases de datos grandes se modelan mejor con esta herramienta. Para obtener más información, vea SqlMetal.exe (Herramienta de generación de código).
Editor de código
Puede escribir su propio código mediante el editor de código de Visual Studio u otro editor. No recomendamos este enfoque, que puede ser propenso a errores, cuando se tiene una base de datos existente y se puede utilizar Object Relational Designer 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 Procedimientos para personalizar clases de entidad mediante el editor de código.
2. Seleccionar el tipo de código que se quiere generar.
Un archivo de código fuente de C# o Visual Basic para la asignación basada en atributos.
Después, incluya este archivo de código en el proyecto de Visual Studio. Para obtener más información, consulta Asignación basada en atributos.
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 más información, consulta Asignación externa.
Nota
Object Relational Designer 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 la aplicación.
Para este propósito, puede utilizar Object Relational Designer o el editor de código.
Usar 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 otros escenarios, vea Aplicaciones de n niveles y remotas 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 haya descrito o que llame a SubmitChanges()
en los datos que ha manipulado, LINQ to SQL se comunica con la base de datos en el idioma de la base de datos.
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 y Ejemplos de consulta.
2. Invalidar los comportamientos predeterminados de Insert, Update y Delete.
Este paso es opcional. Para más información, consulte Personalizar operaciones de actualización, inserció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 Procedimientos para especificar en qué miembros se comprueban los conflictos de simultaneidad y Procedimientos para especificar cuándo se inician las excepciones de simultaneidad.
4. Establecer una jerarquía de herencia.
Este paso es opcional. Para más información, consulta Soporte de la herencia.
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 más información, consulte Soporte técnico para la Depuración.