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