Cómo: Crear clases de LINQ to SQL asignadas a tablas y vistas (Object Relational Designer)
Publicado: abril de 2016
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 tu equipo muestre nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio en las siguientes instrucciones. 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 Personalizar el IDE.
Para crear clases de LINQ to SQL asignadas a tablas o vistas de base de datos
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.
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
Para compilar el proyecto, en el menú Compilar, haga clic en Compilar solución.
En el menú Datos, haga clic en Mostrar orígenes de datos.
En la ventana Orígenes de datos, seleccione Agregar nuevo origen de datos.
Haga clic en Objeto en la página Elegir un tipo de origen de datos y, a continuación, haga clic en Siguiente.
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.
Haga clic en Finalizar para crear el origen de datos y agregar la clase de entidad Customer a la ventana Orígenes de datos.
Arrastre los elementos desde la ventana Orígenes de datos a un formulario.
Vea también
Object Relational Designer
Tutorial: Crear clases de LINQ to SQL (Object Relational Designer)
Métodos DataContext (Object Relational Designer)
Cómo: Crear métodos DataContext asignados funciones y procedimientos almacenados (Object Relational Designer)
Modelo de objetos de LINQ to SQL
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)