【问题标题】:Visual studio 2010 database project and code generationVisual Studio 2010 数据库项目和代码生成
【发布时间】:2011-04-02 13:47:53
【问题描述】:

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

我有一个“模型”项目,其中包含一些用于 ETL 过程的简单信息的 xml 模型定义。除了所提供信息的架构之外,它还包含其他元数据,例如哪些列需要与其他表匹配的详细信息、在不匹配的情况下该怎么办等。

使用 T4 模板,然后我生成 sql 脚本、视图和表来管理整个事情 - 每个 xml 文件一个 sql 文件。 xml定义大概有30个左右,但是参数数量少,模式重复性很强,所以效果不错。

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

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

我已经阅读了数据库项目的 MS 操作指南,但没有找到任何相关的内容

感谢您的帮助,

【问题讨论】:

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


    【解决方案1】:

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

    奥列格

    【讨论】:

    • 谢谢 - 我试图避免在项目中添加对 T4Toolbox 的依赖,但我认为没有其他方法(除了在 T4 中编写大量我自己的代码!)所以现在我有了它工作得很好。只有一件事:为了让我的脚本进入构建数据库项目的输出,脚本需要有一个“构建”的“构建动作”。但是,当我按照文档使用 T4Toolbox 设置属性时,出现错误“x.sql 不支持构建操作构建”你知道正确的设置吗?我在 .dbproj 文件中找不到任何有用的指示?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-28
    • 2011-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多