[英]Connecting to Legacy Stored Procedures and Database
我想知道是否有人可以指出我正確的方向?
我正在VS2013 C#ASP.NET MVC4應用程序中工作(我的第一個),我需要連接到現有SQL Server數據庫並在其中運行存儲過程。
我知道那里有大量的文檔/文章,但是老實說,我最終使自己感到困惑。
有人能指出我正確的方向嗎?
謝謝,克雷格
創建您的SQL連接:
var connection = new SqlConnection(connectionString);
然后創建您的命令-這將是“運行存儲過程命令”:
var command = new SqlCommand("MyStoredProcedureName", connection) {
CommandType = CommandType.StoredProcedure });
打開你的連接
connection.Open();
執行以下步驟:
command.ExecuteNonQuery();
關閉連接(您實際上應該using
語句替換以上內容):
connection.Close();
如果存儲過程返回數據,則將需要使用其他Execute
方法。
正如您提到的,數據庫已經存在。 您可以選擇數據庫優先方法。 您應該使用實體框架。 只需在您的項目中添加EDMX文件並開始與數據庫進行交互。 您可以在互聯網上閱讀更多EF(實體框架)。
如果無法在項目中添加EDMX,則可以使用ADO.Net。 使用EDMX比ADO.Net(SqlConnection,SqlCommand,DataTable,DataSet)簡單。 但是另一方面,ADO.Net是比EF更成熟的技術,並且具有EF中沒有的一些功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.