Sqlmetal.exe是微软对Linq2Sql提供的代码生成工具。我们除了使用VS设计器中的Linq To SQL Classes来生成代码外,还可以采用Sqlmetal工具。使用这个工具可以提供更好的灵活性。
工具说明:http://msdn.microsoft.com/zh-cn/library/bb386987.aspx
几个常用的:
/dbml[:文件] |
以 .dbml 扩展名发送输出。不能与 /map 选项一起使用。 |
/code[:文件] |
以源代码形式发送输出。不能与 /dbml 选项一起使用。 |
/map[:文件] |
生成 XML 映射文件而不是属性。不能与 /dbml 选项一起使用。 |
/pluralize |
自动为类和成员名称应用复数或单数形式。 |
/serialization:<选项> |
生成可序列化的类(如:WCF中使用) |
生成dbml:
SqlMetal /conn:"server='myserver'; database='northwind'" /dbml:northwind.dbml
分开生成类文件和映射:
SqlMetal /conn:"server='myserver'; database='northwind'" /code:northwind.cs /map:northwind.map
序列化成xml:
SqlMetal /conn:"server='myserver'; database='northwind'" /pluralize /xml:Northwind.xml
通过xml生成cs:
SqlMetal /namespace:nwind /code:Northwind.cs Northwind.xml
参考:http://blog.csdn.net/soudog/archive/2007/06/21/1660680.aspx