在Visual Studio 2015中连接数据库

4

这是一个简单/愚蠢的问题。

我已经安装了Visual Studio 2015企业版,并创建了一个Framework 4.6的类库项目。但是我找不到[System.Data]。

我想使用SqlConnectionSqlCommand连接SQL Server,就像对象一样。智能感知没有起作用。我在Google上找不到例子。我找到的每个例子都与框架4.0有关,但我习惯于使用Visual Studio 2010。

enter image description here

更新: 哎呀
朋友们,我发现它使用的是项目web-->Class library,当我尝试Windows-->Class Library project时,所有东西都在那里。但我仍然想知道区别..... 现在另一个问题是,我无法将此项目添加到Web项目的引用中。它显示出一个依赖项NewBLL>=1.0.0-*无法解决。


你在项目引用中添加了 System.Data 的引用吗? - Claies
3个回答

2

类库的项目模板会自动添加对 System.Data 的引用。

尝试将以下语句添加到类文件顶部:

using System.Data.SqlClient;


感谢David的回复。实际上,我之前尝试使用项目[类库(包)]。我注意到它是与Nuget相关的。然后我尝试使用Window-->Class Library创建项目,它包含了我正在寻找的所有库。 - user2496608
现在我有另一个问题。当我尝试在 Web (MVC 6) 项目中添加此项目的引用时,它创建了一些依赖项 "Project"> = 1.0.0-* 无法解决。抱歉,我知道这与本问题无关,但这是我的问题。 - user2496608

0

请确保添加普通类库而不是类库(包)

Class library


0
回答这个问题似乎很愚蠢,因为只需简单的谷歌搜索就有大量的例子...也许我可以帮助你走上正确的道路。请注意,这个问题很可能会因为重复而被投票下降。
对于这种情况,您需要使用SqlClient,如先前提到的那样,它位于System.Data下,完全限定为System.Data.SqlClient
using System.Data.SqlClient;

一旦您导入了命名空间(不是必需的,只是为了避免您必须完全限定所有内容),您就可以开始使用其中包含的类。我们需要关注的两个类是SqlConnectionSqlCommand

SqlConnection是实际用于连接到特定数据库的类。它有几个不同的构造函数,但您可以像这样使用默认构造函数实例化一个新实例:

SqlConnection connection = new SqlConnection();

通常在构造函数中提供连接字符串更为常见,但您也可以通过 ConnectionString 属性稍后进行设置。现在稍微偏离一下主题,我们应该使用 using 语句来包装 object,以防止未管理的资源留在内存中:

using(SqlConnection connection = new SqlConnection()) 
{

} //<--object is disposed of at the end of the code block.

阅读关于using语句的文章https://msdn.microsoft.com/en-us/library/yh598w02.aspx,如果需要可以查看IDisposablehttps://msdn.microsoft.com/en-us/library/system.idisposable(v=vs.110).aspx

一旦您建立了连接,现在可以使用相同的using语句实例化一个SqlCommand对象

using(SqlConnection connection = new SqlConnection())
{
    using(SqlCommand command = new SqlCommand())
    {

    }
}

通常使用 SqlCommand,您需要提供连接以及要针对 SQL Server 数据库查询的命令文本。最后,您可以使用以下命令执行该命令:
command.ExecuteNonQuery();

请注意,我有意省略了一些细节,以便您可以研究每个单独的类,并更全面地了解需要完成的工作。
SqlConnection 类 https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection(v=vs.110).aspx SqlCommand 类 https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand(v=vs.110).aspx ConnectionString 属性 https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring(v=vs.110).aspx

:( 我提到我已经在VS2010中使用了这个4.0版本。当我切换到VS2015环境时,我遇到了这些问题。 - user2496608

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接