SqlMetal是跟随VS发布的一个自动工具,可以用来生成数据库的Linq代码。

这是中文版的帮助文件。

SqlMetal [选项] [<输入文件>]
为 .NET Framework 的 LINQ to SQL 组件生成代码和映射。SqlMetal 能够: - 依据数据库生成源代码及映射属性或映射文件。 - 依据数据库生成中间 dbml 文件以进行自定义。 - 依据 dbml 文件生成代码及映射属性或映射文件。
选项: /server:<名称> 数据库服务器名称。 /database:<名称> 服务器上的数据库目录。 /user:<名称> 登录用户 ID (默认值: 使用 Windows 身份验证)。 /password:<密码> 登录密码(默认值: 使用 Windows 身份验证)。 /conn:<连接字符串> 数据库连接字符串。不能将连接字符串与 /server、/database、/user 或 /password 选项一起使用。 /timeout:<秒数> 要在 SqlMetal 访问数据库时使用的超时值(默认值: 0,表示无限期)。
/views 提取数据库视图。 /functions 提取数据库函数。 /sprocs 提取存储过程。
/dbml[:文件] 输出为 dbml。不能与 /map 选项一起使用。 /code[:文件] 输出为源代码。不能与 /dbml 选项一起使用。 /map[:文件] 生成映射文件而不是属性。不能与 /dbml 选项一起使用。
/language:<语言> 源代码语言: VB 或 C# (默认值: 派生自代码文件名的扩展名)。 /namespace:<名称> 生成的代码的命名空间(默认值: 无命名空间)。 /context:<类型> 数据上下文类的名称(默认值: 派生自数据库名称)。 /entitybase:<类型> 生成的代码中的实体类的基类(默认值: 实体没有基类)。 /pluralize 使用英语语言规则自动设置类和成员名称的单复数形式。 /serialization:<选项> 生成可序列化的类: None 或 Unidirectional (默认值: None)。 /provider:<类型> 提供程序类型: SQLCompact、SQL2000、SQL2005 或 SQL2008。(默认值: 提供程序是在运行时确定的)。
<输入文件> 可以是 SqlExpress mdf 文件、SqlCE sdf 文件或 dbml 中间文件。
通过 SqlServer 创建代码: SqlMetal /server:myserver /database:northwind /code:nwind.cs /namespace:nwind
通过 SqlServer 生成中间 dbml 文件: SqlMetal /server:myserver /database:northwind /dbml:northwind.dbml /namespace:nwind
通过 dbml 生成包含外部映射的代码: SqlMetal /code:nwind.cs /map:nwind.map northwind.dbml
通过 SqlCE sdf 文件生成 dbml: SqlMetal /dbml:northwind.dbml northwind.sdf
通过 SqlExpress 本地服务器生成 dbml: SqlMetal /server:sqlexpress /database:northwind /dbml:northwind.dbml
通过在命令行中使用连接字符串生成 dbml: SqlMetal /conn:"server='myserver'; database='northwind'" /dbml:northwind.dbml

例子: 生成包含存储过程的Dbml文件

C:temp>sqlmetal /server:localhost /database:tsx /dbml:tsx.dbml /namespace:tsx  /sprocs

IF $(ConfigurationName) == VO "%PROGRAMFILES%\Microsoft SDKs\Windows\v6.0A\Bin\sqlmetal"

/server:DETIAN-SCL07H66 /database:test /user:sa /password:hello /dbml:$(ProjectDir)LinqData\DAO.dbml /sprocs /functions /entitybase:System.Data.Linq.DataContext

IF $(ConfigurationName) == VO "%PROGRAMFILES%\Microsoft SDKs\Windows\v6.0A\Bin\sqlmetal"

/namespace:LinqData /code:$(ProjectDir)LinqData\DAO.designer.cs /language:csharp /context:DAODataContext

/entitybase:System.Data.Linq.DataContext /serialization:Unidirectional $(ProjectDir)LinqData\DAO.dbml

sqlMetal用法和例子 自定义DBML的更多相关文章

  1. 我教女朋友学编程html系列(5) html中table的用法和例子

    女朋友不是学计算机的,但是现在从事计算机行业,做技术支持,她想学习编程,因此我打算每天教她一点点,日积月累,带她学习编程,如果其他初学者感兴趣,可以跟着学. 为了将table介绍的简单.生动,具有实战 ...

  2. C++ string的用法和例子

    使用场合: string是C++标准库的一个重要的部分,主要用于字符串处理.可以使用输入输出流方式直接进行操作,也可以通过文件等手段进行操作.同时C++的算法库对string也有着很好的支持,而且st ...

  3. CodeSmith 基础用法和例子

    〇.            前言 一.            工具设置 CodeSmith默认是不支持中文的,那么我们必须要先设置使其支持中文显示,保存.并且要能够在生成文件中支持中文. [Tools ...

  4. [UE4]C++ string的用法和例子

    使用场合: string是C++标准库的一个重要的部分,主要用于字符串处理.可以使用输入输出流方式直接进行操作,也可以通过文件等手段进行操作.同时C++的算法库对string也有着很好的支持,而且st ...

  5. @Helper辅助方法和@functions自定义函数

    1.首先说下@helper辅助方法,当我们在多个视图中共用相同的方法的时候,可以把此方法剥离出来放到一个位置,此时就可以用到@Helper辅助方法,首先我们在解决方案右键添加 App_Code文件夹, ...

  6. Mxnet:以全连接层为例子自定义新的操作(层)

    https://blog.csdn.net/a350203223/article/details/77449630 在使用深度学习平台时,光会使用其中已定义好的操作有时候是满足不了实际使用的,一般需要 ...

  7. Scala 孤立对象和单例对象方法体的用法和例子

    [学习笔记] 1  以object关键字修饰一个类名,这种语法叫做孤立对象,这个对象是单例的. 相当于将单例类和单例对象同时定义.相当于java中的单例,即在内存中只会存在一个Test3实例.创建一个 ...

  8. C++STL之Vector向量详解,用法和例子 一起学习 一起加油

                                                                                    C++ STL之vector用法总结 1 ...

  9. 关于EXCEPT和INTERSECT的用法和例子

    EXCEPT是指在第一个集合中存在,但是不存在于第二个集合中的数据. INTERSECT是指在两个集合中都存在的数据. select qq from #table1 如下: select qq fro ...

随机推荐

  1. 开发设计模式(七)工厂模式(Factory Method Pattern)

    工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见. 为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new,我们经常要根 ...

  2. CODEVS 3943 数学奇才琪露诺

    [题目描述 Description] 作为上白泽慧音老师的出色弟子,数学奇才琪露诺在算术方面有很深的造诣.今天,codevs有幸请到了这位数学界的奇葩作为本场考试的第一题主考官. 琪露诺喜欢0-9之间 ...

  3. Memcached(七)Memcached的并发实例

    1. Memcached是什么?Memcached是分布式的内存对象缓存系统.  2. Memcached的基本数据结构是什么?Memcached是基于Key/Value对的HashMap.每一对,都 ...

  4. C#操作mongodb数据库

    1.下载驱动: 如下图:选择c#解决方案,右键,点击 “管理NuGet程序包(N)...” 在弹出的对话框中,输入MongoDB.Driver,进行搜索,然后选择安装. 2.引用命名空间: using ...

  5. Linux用户行为日志审计

    http://my.oschina.net/xiangpang/blog/532999 http://my.oschina.net/chaichuan/blog/508494 http://my.os ...

  6. mac终端命令简介

    mac终端命令简介(适合刚刚入手mac的新人们) 1.取得root权限 意义相当与windows中的超级管理员权限,甚至还要超出.root权限可以修改系统中的任何文件,不过对普通用户的意义不大,了解即 ...

  7. ANDROID_MARS学习笔记_S01原始版_008_Handler(异步消息处理机制)

    一.流程 1.点击按钮,则代码会使handler把updateThread压到队列里去,从而执行updateThread的run() 2.run()里会通过msg.arg1 = i 和bundle来写 ...

  8. WCF - WAS Hosting

    WCF - WAS Hosting To understand the concept of WAS hosting, we need to comprehend how a system is co ...

  9. 更新你的jar包

    jar文件:/home/resin.jar需更新包中com/caucho/server/port/Port.class类文件 方法1:jar uf resin.jar com/caucho/serve ...

  10. bzoj2753

    第一问dfs不说 第二问很容易让人想到最小树形图,但是我不会,而且时间复杂度也不允许 还有什么不同的方法呢? 首先想到的是prim的思想,设根节点已经确定,其他点未确定 我们就不断从已确定的点延伸,找 ...