Linq2Sql:使用Sqlmetal.exe

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

http://zhidao.baidu.com/question/68911292.html

 

posted @ 2008-11-26 16:17  bluealarm  阅读(1297)  评论(0编辑  收藏  举报