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