从C#Project中的SQL Project获取数据库信息

时间:2015-02-01 16:46:35

标签: c# sql sql-server database

我在一个解决方案(MySolution)中使用Visual Studio 2013。

从OOP的角度来看,我将一个项目(MyCProject)中的域层中的C#代码与放置在特定SQL Server数据库项目(MySQLProject)中的主数据库分开。

两个项目共享相同的命名空间,存储在同一个MySolution解决方案中。

如何在MySQLProject的{​​{1}}中访问表格数据?

这些表存储在MyCProject项目中,但不存储在计算机上也安装的SQL Server Express数据库服务器中,是否会影响可访问性?

最后,也许我没有提到一些相关的信息,所以如果有人可以帮助我,我会很高兴,如果答案可以像浏览信息表那样有点详细。因为我不知道哪些信息与写入相关,所以可以尽可能以最佳方式解决问题。

1 个答案:

答案 0 :(得分:0)

如果要存储数据,则需要通过“BUILD”菜单“发布”MySQLProject数据库项目。数据存储在数据库中,而不是Visual Studio项目中。您必须将此发布到SQL Server Express DB才能测试任何应用程序功能。


仅供参考,因为根据对问题的评论,似乎存在一些混淆,关于数据库项目的目的,我会说:

  • 数据库项目不是用于数据库访问,而是用于定义数据库对象。
  • 如果创建数据库项目的目标是能够定义表和存储过程等,并且能够轻松地发布它们并验证它们等,那么这是一个合适的用法。
  • 如果创建数据库项目的目标是分离数据访问层,那么将起作用。数据库项目不便于访问数据。有几种不同的方法可以访问数据(Entity Framework / DataAdapters / SqlCommand + SqlDataReader),而且它们都不需要单独的项目。