SQLMETAL :Linq对象生成
SqlMetal.exe
• SqlMetal命令行工具可为.NET Framework 的LINQ to SQL 组件生
成代码和映射
• X:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin
• 连接选项
– /server: <名称> 指定数据库服务器名称。
– /database: <名称> 指定服务器上的数据库目录。
– /user: <名称> 指定登录用户ID。默认值: 使用Windows 身份验证。
– /password: <密码> 指定登录密码。默认值:使用Windows 身份验证。
– /conn: <连接字符串> 指定数据库连接字符串。不能与/server、/database、
/user 或/password 选项一起使用。
– /timeout: <秒> 指定SqlMetal 访问数据库时的超时值。默认值:0(即没有时间限
制)。
•提取选项
– /views 提取数据库视图。
– /functions 提取数据库函数。
– /sprocs 提取存储过程。
• 输入选项
– /dbml [:文件] 以.dbml 扩展名发送输出。不能与/map 选项一起
使用。
– /code [:文件] 以源代码形式发送输出。不能与/dbml 选项一起使
用。
– /map [:文件] 生成XML 映射文件而不是属性。不能与/dbml 选项
一起使用
• 杂项选项
– /language: <语言> 指定源代码语言。有效的<语言> 包括:vb、
csharp。默认值:从代码文件的扩展名派生。
– /namespace: <名称> 为生成的代码指定命名空间。默认值:无
命名空间。
– /pluralize 自动为类和成员名称应用复数或单数形式。此选项只在
(美国)英文版中可用。
• 例:
– 生成包含存储过程和函数的dbml文件(并且自动为类应用复数单
数形式)
– Sqlmetal
/conn:”server=‘(local)’;database=‘northwind’;uid=‘sa’;pwd=‘’”
/dbml:northwind.dbml /pluralize /sprocs /functions
• 生成代码文件
– sqlmetal
/conn:"server='(local)’;database='northwind';uid='sa';pwd=''"
/code:northwind.cs /namespace:VS2008Demo6
• SqlMetal命令行工具可为.NET Framework 的LINQ to SQL 组件生
成代码和映射
• X:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin
• 连接选项
– /server: <名称> 指定数据库服务器名称。
– /database: <名称> 指定服务器上的数据库目录。
– /user: <名称> 指定登录用户ID。默认值: 使用Windows 身份验证。
– /password: <密码> 指定登录密码。默认值:使用Windows 身份验证。
– /conn: <连接字符串> 指定数据库连接字符串。不能与/server、/database、
/user 或/password 选项一起使用。
– /timeout: <秒> 指定SqlMetal 访问数据库时的超时值。默认值:0(即没有时间限
制)。
•提取选项
– /views 提取数据库视图。
– /functions 提取数据库函数。
– /sprocs 提取存储过程。
• 输入选项
– /dbml [:文件] 以.dbml 扩展名发送输出。不能与/map 选项一起
使用。
– /code [:文件] 以源代码形式发送输出。不能与/dbml 选项一起使
用。
– /map [:文件] 生成XML 映射文件而不是属性。不能与/dbml 选项
一起使用
• 杂项选项
– /language: <语言> 指定源代码语言。有效的<语言> 包括:vb、
csharp。默认值:从代码文件的扩展名派生。
– /namespace: <名称> 为生成的代码指定命名空间。默认值:无
命名空间。
– /pluralize 自动为类和成员名称应用复数或单数形式。此选项只在
(美国)英文版中可用。
• 例:
– 生成包含存储过程和函数的dbml文件(并且自动为类应用复数单
数形式)
– Sqlmetal
/conn:”server=‘(local)’;database=‘northwind’;uid=‘sa’;pwd=‘’”
/dbml:northwind.dbml /pluralize /sprocs /functions
• 生成代码文件
– sqlmetal
/conn:"server='(local)’;database='northwind';uid='sa';pwd=''"
/code:northwind.cs /namespace:VS2008Demo6