现在的位置: 首页 > 综合 > 正文

LinQ To SQl 创建对象模型

2012年08月19日 ⁄ 综合 ⁄ 共 835字 ⁄ 字号 评论关闭

在 LINQ to SQL 中,采用您自己的编程语言的对象模型映射到关系数据库。 有两种工具可用来利用现有数据库的元数据自动生成 Visual Basic 或 C# 模型

  • SQLMetal 命令行工具
  • 如果您使用的是 Visual Studio,则可以使用对象关系设计器来生成对象模型
下面的示例中显示的 SQLMetal 命令行会生成 C# 代码作为 Northwind 示例数据库的基于属性的对象模型。 还呈现了存储过程和函数,并自动将表名变为复数形式(/pluralize
sqlmetal /code:northwind.cs /language:csharp "c:\northwnd.mdf" /sprocs /functions /pluralize

作为基于属性的映射的替代方法,可以使用 SQLMetal 命令行工具将您的对象模型生成为外部 XML 文件,使用外部 XML 映射文件可以降低代码中的混乱程度。 您还可以通过修改该外部文件来更改行为,而无需重新编译应用程序的二进制文件,下面的命令从 Northwind 示例数据库生成一个外部映射文件:

 

sqlmetal /server:myserver /database:northwind /code:innerfile.cs /map:externalfile.xml 

 

可以从数据库标记语言 (.dbml) 元数据文件生成 Visual Basic 或 C# 源代码。 此方法提供了一个在生成应用程序映射代码前自定义默认 .dbml 文件的机会。 这是一项高级功能,在使用此功能之前需要先生成.dbml文件,

 

sqlmetal /server:myserver /database:northwind /dbml:mymeta.dbml

 

这样就有了.dbml文件,接下来我们就可以自定义默认的.dbml 文件,修改之后我们继续使用sqlmetal命令来生成cs模型

sqlmetal /namespace:nwind /code:nwind.cs /language:csharp DBMLFile.dbml

  




抱歉!评论已关闭.