Compartir a través de


Cómo: Crear clases de LINQ to SQL en una aplicación web

Actualización: noviembre 2007

Cuando se utiliza Language-Integrated Query (LINQ) para tener acceso a los datos de una base de datos, no se conecta directamente a la base de datos. En su lugar, se crean clases que representan la base de datos y sus tablas, y se utilizan esas clases para interactuar con los datos. Puede generar las clases mediante Diseñador relacional de objetos o ejecutando la utilidad SqlMetal.exe. Para obtener más información, vea Diseñador relacional de objetos (Diseñador R/O) y Herramienta de generación de código (SqlMetal.exe)

En este tema se muestra cómo utilizar Diseñador relacional de objetosen una aplicación web para crear clases de datos que representan una base de datos de SQL Server.

Debe colocar las clases de datos en la carpeta App_Code de la aplicación web o en una subcarpeta de App_Code. Si incluye las clases de datos en una subcarpeta de App_Code, el nombre de la subcarpeta se utilizará como espacio de nombres para las clases. En ese caso, debe proporcionar ese espacio de nombres al conectar a las clases de datos.

Al utilizar Diseñador relacional de objetos, la cadena de conexión para tener acceso a la base de datos se agrega automáticamente al archivo Web.config.

Después de crear las clases, puede conectar a ellas mediante el control LinqDataSource, el control ObjectDataSource o una consulta de LINQ.

Para crear una clase a partir de una tabla de base de datos

  1. Si el sitio web no tiene todavía una carpeta App_Code, en el Explorador de soluciones, haga clic con el botón secundario en el proyecto, haga clic en Agregar carpeta ASP.NET y, a continuación, en App_Code.

  2. Haga clic con el botón secundario del mouse en la carpeta App_Code y, a continuación, haga clic en Agregar nuevo elemento.

  3. En Plantillas instaladas, seleccione la plantilla Clases de LINQ to SQL, escriba un nombre para el archivo .dbml y, a continuación, haga clic en Agregar.

    Se muestra la ventana Diseñador relacional de objetos.

  4. En el Explorador de servidores, arrastre la tabla de base de datos a la ventana Diseñador relacional de objetos.

    La tabla y sus columnas se representan como una entidad en la ventana del diseñador.

  5. Guarde el archivo .dbml.

    Se crea un archivo .designer.cs o .designer.vb ubicado bajo el archivo .dbml. El archivo contiene una clase que representa la base de datos y una clase que representa la tabla. El constructor sin parámetros de la clase de base de datos lee la cadena de conexión del archivo Web.config.

Vea también

Tareas

Cómo: Crear bases de datos de SQL Server Express

Conceptos

Información general sobre el control de servidor web LinqDataSource

Usar LINQ con ASP.NET