2016-07-23 101 views
4

這將是簡單/愚蠢的問題。連接到Visual Studio 2015中的數據庫

我已經安裝了Visual Studio 2015 Enterprise,並使用Framework 4.6創建了一個類庫項目。但我無法找到[System.Data]。

我想連接到SQL服務器使用SqlConnectionSqlCommand類似的對象。智能感知不起作用。我無法在Google上找到示例。我發現每一個例子是有關框架4.0,但我習慣了使用Visual Studio 2010年的工作

enter image description here

更新: 哎呀
朋友們,我發現,這是它使用Project Web - >類庫時,我試過Windows - >類庫項目,它都在那裏。但我仍然想知道其中的差異.... 現在另一個問題是,我無法在Web項目中添加引用此項目。它給一些依賴項NewBLL> = 1.0.0- *無法解析。

+0

你添加在你的項目中引用'System.Data'參考? – Claies

回答

2

類庫的項目模板會自動添加對System.Data的引用。

嘗試添加以下語句添加到類文件的頂部:

using System.Data.SqlClient;

+0

感謝大衛的迴應。其實以前我試圖使用項目[類庫(包)]。我注意到這是與Nuget相關的。然後我嘗試使用Window - > Class Library創建項目它包含我正在查找的所有庫。 – user2496608

+0

現在我又遇到了另一個問題。當我試圖在web(mvc 6)項目中添加此項目的引用時。它正在創建一些依賴項「Project」> = 1.0.0- *無法解析。對不起,我知道這與這個問題無關,但它是我的問題 – user2496608

0

回答,因爲有從只是一個簡單的谷歌搜索的例子過多,這似乎愚蠢的......也許我可以幫你沿着你的路。請注意,這個問題很可能會被低估爲重複。

對於這種特定的情況,你想要利用SqlClient,如前所述生活在System.Data,完全符合System.Data.SqlClient

using System.Data.SqlClient; 

一旦導入的命名空間(不是必須的,只是使您不必完全限定的一切),你可以開始與包含在類的工作。我們需要關注的兩個是SqlConnectionSqlCommand

SqlConnection是實際用於連接到特定數據庫的類。它有幾個不同的構造函數,但你可以實例化這樣利用默認的構造一個新的實例:

SqlConnection connection = new SqlConnection(); 

更常見的是提供在構造函數中的連接字符串,但您可以通過ConnectionString物業這樣做之後。現在題外話稍稍我們應該包裹objectusing聲明,以防止非託管資源從內存遊逛:

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

一旦你有一個連接,你現在可以實例化一個SqlCommandobject使用相同的...以及using聲明:

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

+0

:(我提到過,我已經在VS2010中使用了這一切,當我切換到VS2015環境時,我正面對這些類似的東西 – user2496608

0

請確保您添加正常類庫不類庫(包)

Class library

相關問題