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)
浙公网安备 33010602011771号