Cómo: Crear clases de LINQ to SQL asignadas a tablas y vistas (Object Relational Designer)

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 Object Relational Designer. El Object Relational Designer 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 Object Relational Designer 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 Object Relational Designer, 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 (Object Relational Designer).

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 Object Relational Designer.

    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 Object Relational Designer, puede crear un origen de datos de objeto y rellenar la Orígenes de datos (ventana) 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 compilar 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, compile 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 (Object Relational Designer)

Cómo: Crear métodos DataContext asignados funciones y procedimientos almacenados (Object Relational Designer)

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 (Object Relational Designer)

Conceptos

Métodos DataContext (Object Relational Designer)

Modelo de objetos de LINQ to SQL

Otros recursos

Object Relational Designer