Creación de 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. Cree clases de entidad basadas en tablas o vistas de base de datos arrastrando tablas o vistas desde el Explorador de servidores o el Explorador de bases de datos hasta las herramientas de LINQ to SQL de Visual Studio. El Object Relational Designer genera las clases y aplica los atributos de LINQ to SQL específicos para habilitar la funcionalidad de LINQ to SQL (las funcionalidades de comunicación y edición de datos de DataContext). Para obtener información detallada sobre las clases de LINQ to SQL, consulte el modelo de objetos de LINQ to SQL.

Nota

Object Relational Designer es un asignador relacional de objetos simple porque solo admite 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 o Explorador de bases de datos hasta el Object Relational Designer, se crean clases de entidad además de los métodos 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 de LINQ to SQL. Para obtener más información, vea Cómo: Asignación de procedimientos almacenados para realizar actualizaciones, inserciones y eliminaciones (Object Relational Designer).

Nota

Es posible que el equipo muestre nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio en este artículo. Puede que esté usando una edición diferente de Visual Studio u otra configuración del entorno. Para obtener más información, vea Personalizar el IDE.

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

  1. En Servidor o en 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 a 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 Object Relational Designer, puede crear un origen de datos de objeto y rellenar la ventana Origen de datos 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ú Compilar, haga clic en Compilar solución.

  2. Para abrir la ventana Orígenes de datos, haga clic en Mostrar orígenes de datos en el menú 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 después 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.