Cómo: Generar el modelo de objetos en Visual Basic o C# (LINQ to SQL)

Actualización: November 2007

En LINQ to SQL, un modelo de objetos en un lenguaje de programación se asigna a una base de datos relacional. Hay dos herramientas disponibles para generar automáticamente un modelo de Visual Basic o C# a partir de los metadatos de una base de datos existente.

  • Si programa en Visual Studio, puede utilizar el Diseñador relacional de objetos para generar un modelo de objetos. Diseñador relacional de objetos proporciona una interfaz de usuario completa que le ayuda a generar un modelo de objetos de LINQ to SQL.

  • Herramienta de línea de comandos SQLMetal Para obtener más información, vea Herramienta de generación de código (SqlMetal.exe).

    Nota:

    Si no tiene una base de datos existente y desear crear una a partir de un modelo de objetos, puede crear el modelo de objetos mediante el editor de código y CreateDatabase. Para obtener más información, vea Cómo: Crear dinámicamente una base de datos (LINQ to SQL).

La documentación de Diseñador relacional de objetos proporciona ejemplos de cómo generar un modelo de objetos de Visual Basic o C# con Diseñador relacional de objetos. En la información siguiente se proporcionan ejemplos del uso de la herramienta de línea de comandos de SQLMetal. Para obtener más información, vea Herramienta de generación de código (SqlMetal.exe).

Ejemplo

La línea de comandos de SQLMetal mostrada en el ejemplo siguiente genera código de Visual Basic como el modelo de objetos basado en atributos de la base de datos de ejemplo Northwind. Se representan también los procedimientos almacenados y las funciones.

sqlmetal /code:northwind.vb /language:vb "c:\northwnd.mdf" /sprocs /functions

La línea de comandos de SQLMetal mostrada en el ejemplo siguiente genera código de C# como el modelo de objetos basado en atributos de la base de datos de ejemplo Northwind. Se representan también los procedimientos almacenados y las funciones, y los nombres de tabla se pluralizan automáticamente.

sqlmetal /code:northwind.cs /language:csharp "c:\northwnd.mdf" /sprocs /functions /pluralize

Vea también

Conceptos

Modelo de objetos de LINQ to SQL

Aprender mediante tutoriales (LINQ to SQL)

Descargar bases de datos de ejemplo (LINQ to SQL)

Referencia

Asignación basada en atributos (LINQ to SQL)

Herramienta de generación de código (SqlMetal.exe)

Referencia de asignación externa (LINQ to SQL)

Otros recursos

Guía de programación (LINQ to SQL)

Cómo: Personalizar clases de entidad mediante el editor de código (LINQ to SQL)

Crear el modelo de objetos (LINQ to SQL)