Cómo: Generar el modelo de objetos en Visual Basic o C# (LINQ to SQL)
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 Object Relational Designer para generar un modelo de objetos. Object Relational Designer proporciona una interfaz de usuario completa que le ayuda a generar un modelo de objetos de LINQ to SQL. Para obtener más información, vea Diseñador relacional de objetos (Diseñador R/O) y Object Relational Designer y Object Relational Designer.
Herramienta de línea de comandos SQLMetal Para obtener más información, vea SqlMetal.exe (Herramienta de generación de código).
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 Object Relational Designer proporciona ejemplos de cómo generar un modelo de objetos de Visual Basic or C# con Object Relational Designer. Para obtener más información, vea Diseñador relacional de objetos (Diseñador R/O) y Object Relational Designer y Object Relational Designer. 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 SqlMetal.exe (Herramienta de generación de código).
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 presentan 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 presentan 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
Referencia
Asignación basada en atributos (LINQ to SQL)
SqlMetal.exe (Herramienta de generación de código)
Referencia de asignación externa (LINQ to SQL)
Conceptos
Modelo de objetos de LINQ to SQL
Aprender mediante tutoriales (LINQ to SQL)
Descargar bases de datos de ejemplo (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)