VS2012:数据库参考

Posted

技术标签:

【中文标题】VS2012:数据库参考【英文标题】:VS2012: Database reference 【发布时间】:2014-01-08 19:54:27 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

Composite projects 是处理常见架构元素(例如由多个数据库共享的表)的情况的好方法。这与 C# 中的继承和对象重用概念相对应,有助于避免重复代码并改进设计。 External database references 用于当您的代码(例如存储过程和视图)需要引用其他数据库中的元素时。它对于解析引用和确保项目可以成功构建很有用。在这种情况下,它直接映射到 C# 中引用 API 的概念。

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

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

【讨论】:

【参考方案2】:

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

【讨论】:

这并不完全正确。他正在讨论 SSDT,它支持添加对 .Net 程序集的引用,因为项目中的 SQL CLR 代码可能需要这些引用。请参阅the help 了解更多信息。你说得对,这个问题似乎真的是关于数据库引用,这与常规引用完全不同。

以上是关于VS2012:数据库参考的主要内容,如果未能解决你的问题,请参考以下文章

ServiceStack:VS 2012 添加服务参考

VS2012导入Sqlite数据库实体模型

vs2012调试时怎么查看堆中的数据(动态数组)? 求详细解答。 用的c++

vs2013链接sql server2012的问题

使用VS2012,怎么添加SQLite的数据源

怎么我的vs2012没有ado.net实体数据模型??