Compartir a través de


Cómo: Crear clases de LINQ to SQL asignadas a tablas y vistas (Diseñador relacional de objetos)

Actualización: November 2007

Las clases de LINQ to SQL asignadas a las tablas y vistas de base de datos se denominan clases de entidad. La clase de entidad se asigna a un registro, mientras que las propiedades individuales de una clase de entidad se asignan a las columnas individuales que forman un registro. Puede crear clases de entidad basadas en tablas o vistas de base de datos arrastrando las tablas o vistas desde el Explorador de servidores/Explorador de bases de datos hasta el Diseñador relacional de objetos (Diseñador R/O). El Diseñador relacional de objetos genera las clases y aplica los atributos concretos de LINQ to SQL para habilitar la funcionalidad de LINQ to SQL (funciones de edición y comunicación de datos de DataContext). Para obtener información detallada sobre las clases de LINQ to SQL, vea Modelo de objetos de LINQ to SQL.

Nota:

El Diseñador relacional de objetos es un asignador relacional de objetos simple porque admite únicamente relaciones de asignación 1:1. Es decir, una clase de entidad únicamente puede tener una relación de asignación 1:1 con una tabla o vista de base de datos. No se admiten asignaciones complejas, como la asignación de una clase de entidad a varias tablas. Sin embargo, se puede asignar una clase de entidad a una vista que combina varias tablas relacionadas.

Crear clases de LINQ to SQL asignadas a tablas o vistas de base de datos

Al arrastrar tablas o vistas desde el Explorador de servidores/Explorador de bases de datos hasta el Diseñador relacional de objetos, se crean clases de entidad además de los métodos de DataContext que se usan para realizar actualizaciones.

De forma predeterminada, el motor en tiempo de ejecución de LINQ to SQL crea la lógica para volver a guardar en la base de datos los cambios de una clase de entidad actualizable. Esta lógica se basa en el esquema de la tabla (las definiciones de columna e información de la clave principal). Si no desea este comportamiento, puede configurar una clase de entidad para que se usen los procedimientos almacenados para realizar inserciones, actualizaciones y eliminaciones en lugar del comportamiento predeterminado del motor en tiempo de ejecución LINQ to SQL. Para obtener más información, vea Cómo: Asignar procedimientos almacenados para realizar actualizaciones, inserciones y eliminaciones (Diseñador relacional de objetos).

Nota:

Es posible que su equipo muestre nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio incluidos en las instrucciones siguientes. La edición de Visual Studio que se tenga y la configuración que se utilice determinan estos elementos. Para obtener más información, vea Valores de configuración de Visual Studio.

Para crear clases de LINQ to SQL asignadas a tablas o vistas de base de datos

  1. En Servidor/Explorador de bases de datos, expanda Tablas o Vistas y busque la tabla o vista de base de datos que desee usar en la aplicación.

  2. Arrastre la tabla o vista hasta el Diseñador relacional de objetos.

    Se crea una clase de entidad, que aparece en la superficie de diseño. La clase de entidad tiene propiedades que se asignan a las columnas en la tabla o vista seleccionada.

Crear un origen de datos de objeto y mostrar los datos en un formulario

Después de crear las clases de entidad mediante el Diseñador relacional de objetos, puede crear un origen de datos de objeto y rellenar la Data Sources Window con las clases de entidad.

Para crear un origen de datos de objeto basándose en las clases de entidad de LINQ to SQL

  1. Para generar el proyecto, en el menú Generar, haga clic en Generar solución.

  2. En el menú Datos, haga clic en Mostrar orígenes de datos.

  3. En la ventana Orígenes de datos, seleccione Agregar nuevo origen de datos.

  4. Haga clic en Objeto en la página Elegir un tipo de origen de datos y, a continuación, haga clic en Siguiente.

  5. Expanda los nodos y, a continuación, busque y seleccione la clase.

    Nota:

    Si la clase Customer no está disponible, cierre el asistente, genere el proyecto y vuelva a ejecutar el asistente.

  6. Haga clic en Finalizar para crear el origen de datos y agregar la clase de entidad Customer a la ventana Orígenes de datos.

  7. Arrastre los elementos desde la ventana Orígenes de datos a un formulario.

Vea también

Tareas

Tutorial: Crear clases de LINQ to SQL (Diseñador relacional de objetos)

Cómo: Crear métodos DataContext asignados funciones y procedimientos almacenados (Diseñador relacional de objetos)

Cómo: Agregar validación a clases de entidad

Tutorial: Personalizar el comportamiento de inserción, actualización y eliminación de las clases de entidad

Tutorial: Agregar validación a clases de entidad

Cómo: Crear una asociación (relación) entre las clases de LINQ to SQL (Diseñador relacional de objetos)

Conceptos

Métodos DataContext (Diseñador relacional de objetos)

Modelo de objetos de LINQ to SQL

Otros recursos

Diseñador relacional de objetos (Diseñador R/O)