Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 是否可以通过脚本自动生成我的Linq2Sql DBML?_Visual Studio 2008_Linq To Sql_.net 3.5_Sqlmetal - Fatal编程技术网

Visual studio 2008 是否可以通过脚本自动生成我的Linq2Sql DBML?

Visual studio 2008 是否可以通过脚本自动生成我的Linq2Sql DBML?,visual-studio-2008,linq-to-sql,.net-3.5,sqlmetal,Visual Studio 2008,Linq To Sql,.net 3.5,Sqlmetal,我使用Linq2Sql,并且厌倦了每次数据库更改时都重新创建dbml。如果我想要所有的表和所有的过程,是否可以编写创建模型的脚本?理想情况下,它将是构建过程或自定义工具的一部分 一个简单的“从模式刷新”按钮也可以,但据我所知,没有这样的事情。目前,我必须更新模型的唯一方法是删除已更改的表和进程,并从服务器资源管理器中重新拖动它们 也许我遗漏了什么?我想你可以使用命令工具 按OP编辑: 最后我编写了一个批处理文件来签出代码,用它生成类,然后提交代码。然后,我创建了一个数据库模式更改级别触发器,以便

我使用Linq2Sql,并且厌倦了每次数据库更改时都重新创建dbml。如果我想要所有的表和所有的过程,是否可以编写创建模型的脚本?理想情况下,它将是构建过程或自定义工具的一部分

一个简单的“从模式刷新”按钮也可以,但据我所知,没有这样的事情。目前,我必须更新模型的唯一方法是删除已更改的表和进程,并从服务器资源管理器中重新拖动它们

也许我遗漏了什么?

我想你可以使用命令工具

按OP编辑:
最后我编写了一个批处理文件来签出代码,用它生成类,然后提交代码。然后,我创建了一个数据库模式更改级别触发器,以便在模式更改时运行该批处理文件。现在,当模式改变时,Linq类被创建、签入,然后CCNet创建DLL并分发它。甜蜜的……

如果金钱不是目标,那么最好的办法就是获得visual studio 2008 team system的数据建模版,创建一个数据库项目,并使用它来维护数据库、数据模型和实体模型。保持数据库和实体模型的同步不是零工作,但是使用模式比较工具,它离同步不远(而且它肯定会为您完成所有繁重的工作)


据我所知,数据建模和设计往返不仅证明了购买VisualStudio2008团队版的成本高于专业版的合理性。

SQLMetal

SqlMetal命令行工具为.NET Framework的LINQ到SQL组件生成代码和映射。SqlMetal可以执行多个不同的操作,包括以下操作:

从数据库生成源代码和映射属性或 映射文件

从数据库生成中间数据库标记语言 (.dbml)用于自定义的文件

从.dbml文件生成代码和映射属性或映射 文件

此工具是随Visual Studio自动安装的

SQLMetalPlus

一个项目,其中可以使用刷新按钮在Visual Studio中自动生成.dbml

SQLMetalPlus在Github上分叉

包括预构建的安装程序