【问题标题】:Circular references in Visual Studio Database EditionVisual Studio 数据库版中的循环引用
【发布时间】:2015-06-15 21:11:27
【问题描述】:
我正在使用 Visual Studio Database Edition 编写多个数据库的脚本。许多数据库之间都有引用 - 例如,数据库 A 中的视图可能会 select ... from B..TableX
只要数据库 B 也是解决方案中的一个项目,它就可以正常工作。当我在数据库 A 中有对象引用数据库 B 和数据库 B 引用数据库 A 中的对象时,问题就出现了。似乎 Visual Studio 需要按顺序构建项目,这在这种情况下显然是不可能的.
Visual Studio 数据库版中如何处理数据库项目之间的循环引用?
【问题讨论】:
标签:
database
visual-studio
datadude
【解决方案1】:
确实很麻烦。我通过最初将项目 A 中依赖于项目 B 的单个对象设置为“不构建”(右键单击对象>属性)来解决此问题。然后构建项目。完成后,您可以构建项目 B。然后返回并将项目 A 中的对象设置回“构建”。
【解决方案2】:
我们通常会找到完全避免循环引用的方法,就像使用 .NET 或大多数其他非数据库语言一样。
(例如:将 A 中依赖于 B 的东西移动到新数据库 C)
迁移表和视图来执行此操作有点痛苦,但是当需要进行自动化数据库部署时,它使该过程比必须对每个数据库进行部分构建和第二步来简单得多返回并完成。