如何:在 Visual Basic 或 C# 中生成对象模型
在 LINQ to SQL 中,采用你自己的编程语言的对象模型将映射到关系数据库。 有两种工具可用来利用现有数据库的元数据自动生成 Visual Basic 或 C# 模型。
如果使用 Visual Studio,则可以使用对象关系设计器生成对象模型。 O/R 设计器提供了丰富的用户界面来帮助你生成 LINQ to SQL 对象模型。 有关详细信息,请参阅 Visual Studio 中的 Linq to SQL 工具。
SQLMetal 命令行工具。 有关详细信息,请参阅 SqlMetal.exe(代码生成工具)。
备注
如果您没有现有数据库且希望利用对象模型创建一个,则可以使用代码编辑器和 CreateDatabase 来创建对象模型。 有关详细信息,请参阅如何:动态创建数据库。
O/R 设计器的文档提供了如何使用 O/R 设计器生成 Visual Basic 或 C# 对象模型的示例。 以下信息提供了有关如何使用 SQLMetal 命令行工具的示例。 有关详细信息,请参阅 SqlMetal.exe(代码生成工具)。
示例 1
下面的示例中显示的 SQLMetal 命令行会生成 Visual Basic 代码作为 Northwind 示例数据库的基于属性的对象模型。 还呈现了存储过程和函数。
sqlmetal /code:northwind.vb /language:vb "c:\northwnd.mdf" /sprocs /functions
示例 2
下面的示例中显示的 SQLMetal 命令行会生成 C# 代码作为 Northwind 示例数据库的基于属性的对象模型。 还呈现了存储过程和函数,并自动将表名变为复数形式。
sqlmetal /code:northwind.cs /language:csharp "c:\northwnd.mdf" /sprocs /functions /pluralize