SqlMetal.exe (Code Generation Tool)

     这个命令行工具可以从dbml或数据库生成Linq实体类,完成OR映射。

  Sqlmetal帮助

 

如果要正确运行Sqlmetal命令 一定要在DOS窗口中进入到"C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin"目录下才行(因为Sqlmetal.exe文件在这个bin目录里),否则会出现命令不存在的错误,DOS下查看目录下文件列表的命令 dir -a   进入目录和Linux下一样都是 cd 命令。

我试过正确生成的如下示例:

SqlMetal /server:XIEEPC\SQLEXPRESS /database:GTMSDB /code:D:\SubSysSelectSubject.cs /map:D:\SelectSubject.xml /language:C# /namespace:Domain.SelectSubject /pluralize "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\GTMS\GTMSDB.mdf"

说明:

如果输出文件/code:D:\SubSysSelectSubject.cs /map:D:\SelectSubject.xml 没有指明路径 如果能生成这两个文件,那么这两个文件就会出现在Sqlmetal.exe 程序所在的目录(C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin)里 。

命令中的/language:C# 选项可以不用,因为可以从/code:D:\SubSysSelectSubject.cs的文件后缀判断出生成C#代码还是VB代码

下面是摘抄的一些使用例子:

Generate a .dbml file that includes extracted SQL metadata:

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

Generate a .dbml file that includes extracted SQL metadata from an .mdf file by using SQL Server Express:

sqlmetal /dbml:mymeta.dbml mydbfile.mdf

Generate a .dbml file that includes extracted SQL metadata from SQL Server Express:

sqlmetal /server:.\sqlexpress /dbml:mymeta.dbml /database:northwind

Generate source code from a .dbml metadata file:

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

Generate source code from SQL metadata directly:

sqlmetal /server:myserver /database:northwind /namespace:nwind /code:nwind.cs /language:csharp

关于SqlMetal 命令的详细介绍,请产考msdn(http://msdn.microsoft.com/en-us/library/bb386987.aspx

关于命令生成的xml映射文件的元素属性的介绍请产考(http://msdn.microsoft.com/en-us/library/bb425822.aspx

posted on 2011-03-12 11:48  王祖文 邪恶  阅读(398)  评论(0)    收藏  举报

导航