VS2012:数据库参考

时间:2014-01-08 19:54:27

标签: c# visual-studio-2012 database-project sql-server-data-tools

作为C#开发人员,我熟悉在Visual Studio项目中添加程序集引用。看起来你也可以add a database reference to a project

我的问题是:为什么要为项目添加数据库引用?

这是否可以让您做一些特殊的事情,例如跟踪数据库表或列的依赖关系?

2 个答案:

答案 0 :(得分:1)

您无法添加对数据库项目的引用。您链接的页面描述了在数据库项目中添加对数据库的引用。该引用允许您针对项目中的数据库运行脚本。

答案 1 :(得分:1)

对于您提到的SSDT项目,数据库引用有两个主要用例:

  • Composite projects是处理具有公共架构元素(例如由多个数据库共享的表)的情况的好方法。这映射到C#中的继承和对象重用的概念,并帮助您避免重复的代码并改进您的设计。
  • 当您的代码(如sprocs和views)需要引用其他数据库中的元素时,将使用
  • External database references。它有助于解析引用并确保项目可以成功构建。在这种情况下,它直接映射到在C#中引用Apis的概念。

请注意,您链接的帮助是VS2010项目的旧帮助,对于SSDT的更准确帮助是here

另外,您可能会注意到,您还可以添加对.Net程序集的引用,如果您在项目中编写SQL CLR代码并需要引用外部代码,则可能需要这些引用。