2015-07-13 56 views
0

我想知道是否有人可以指出我正確的方向嗎?我正在一個VS2013 C#ASP.NET MVC4應用程序(我的第一個)中工作,我需要連接到並在現有的SQL Server數據庫中運行存儲過程。連接到傳統存儲過程和數據庫

我知道那裏有大量的文檔/文章,但說實話,我最終弄糊塗了自己。

請問誰能指出我正確的方向?

謝謝, 克雷格

+0

使用'System.Data.SqlClient'命名空間中的'SqlCommand'&'SqlConnection'類或嘗試使用'企業庫數據訪問塊'。閱讀http://www.dotnetperls.com/sqlcommand&https:// msdn .microsoft.com/en-us/library/dn440726(v = pandp.60).aspx –

+0

Cheers男士,我會給它一個爆炸 – SxChoc

+0

乾杯人們得到它全部排序:) – SxChoc

回答

3

創建SQL連接:

var connection = new SqlConnection(connectionString); 

然後創建你的命令 - 這將是一個 '運行存儲過程命令':

var command = new SqlCommand("MyStoredProcedureName", connection) { 
         CommandType = CommandType.StoredProcedure }); 

打開連接

connection.Open(); 

執行過程:

command.ExecuteNonQuery(); 

關閉的連接(你應該更換以上using語句):

connection.Close(); 

如果你的存儲過程返回的數據,那麼你就需要使用不同的Execute方法。

+0

歡呼matey,我會得到這個去吧 – SxChoc

+1

@SLC - 哇!你沒有顯示如何傳遞一個參數。另外,對'SqlCommand'的調用也可以封裝在'using'塊中。 –

+0

好點,我作爲一個練習讀者:) – NibblyPig

0

正如你提到的數據庫已經存在。你可以選擇數據庫第一種方法。你應該使用實體框架。只需在項目中添加一個EDMX文件並開始與數據庫進行交互。你可以在互聯網上閱讀更多的EF(實體框架)。

如果您無法在項目中添加EDMX,則可以使用ADO.Net。使用EDMX比ADO.Net(SqlConnection,SqlCommand,DataTable,DataSet)簡單。但是另一方面,ADO.Net是一種比EF更成熟的技術,並且有幾個功能不在EF中。

+0

乾杯人們得到它全部排序:) – SxChoc