如何:使用 Visual Basic 或 C# 生成对象模型 (LINQ to SQL)
更新:November 2007
在 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