Visual Studio 2010数据库项目和代码生成

时间:2010-08-23 10:17:17

标签: sql visual-studio-2010 code-generation t4

我正在尝试在VS2010中使用数据库项目,但我的设置与标准有点不同,我找不到一种简单的方法让它工作。

我有一个“模型”项目,其中包含ETL过程的简单信息的一些xml模型定义。除了提供的信息的模式,它还包含其他元数据,例如,哪些列需要与其他表匹配的详细信息,不匹配时如何处理等等。

使用T4模板,然后我生成sql脚本,视图和表来管理整个事情 - 每个xml文件一个sql文件。大约有30个xml的定义,但参数的数量很少,而且模式非常重复,所以效果很好。

我想将这些sql文件转储到数据库项目中,以便让它生成部署脚本并为我识别数据库更改。我可以安排将文件合并为一个脚本。有没有办法让VS自动分析脚本,还是每次都需要导入它们?

编辑:我最初询问是否让VS不将我的脚本分成单独的组件。我找到了一个解决方案:将现有脚本复制到项目中,并且 - 至关重要的是 - 将脚本的“构建操作”更改为“构建”(出于某种原因,默认为“不在构建中”)。 VS然后将该项添加到模型中,它将成为生成的脚本的一部分 - 耶!但是,仍无法在其他项目中引用脚本......

我已经阅读了数据库项目的MS方法,但没有找到任何相似的内容

感谢您的帮助,

1 个答案:

答案 0 :(得分:2)

您可以使用T4 Toolbox执行此操作。方法如下:http://www.olegsych.com/2010/03/t4-tutorial-integrating-generated-files-in-visual-studio-projects/。具体来说,您希望利用Template.Output.File和Template.Output.Project属性。

奥列格

相关问题