是否可以在沒有實體框架的情況下使用Web API並從Web API控制器調用存儲過程?如何通過Web API調用存儲過程
0
A
回答
3
這是可能的,如下面的示例:
public async Task<IHttpActionResult> Get()
{
DataTable dt = new DataTable();
using (SqlConnection sqlConnection = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString))
{
await sqlConnection.OpenAsync();
using (SqlCommand cmd = new SqlCommand("sp_GetData", sqlConnection))
{
cmd.CommandType = System.Data.CommandType.StoredProcedure;
using (SqlDataReader reader = await cmd.ExecuteReaderAsync())
{
dt.Load(reader);
}
}
}
if ((dt == null) || (dt.Rows.Count == 0))
{
return NotFound();
}
return Ok(dt);
}
希望它能幫助!
+0
此代碼在aspp.net mvc中使用,我希望調用存儲通過Web API在asp.net web表單中的過程 –
+0
這段代碼在我的項目中是Asp.Net Web API 2 – BNK
相關問題
- 1. 如何在MS SQL存儲過程中調用Web API
- 2. 通過nhibernate調用存儲過程
- 3. 通過dblink調用存儲過程
- 4. 通過Rails調用存儲過程?
- 5. 通過存儲過程調用Google矩陣距離api通過存儲過程sql服務器
- 6. 如何從另一個存儲過程調用存儲過程?
- 7. 如何調用其他存儲過程中的存儲過程
- 8. 如何使用c#通過webservice調用存儲過程?
- 9. 使用啓用Odata的ASP.NET Web-API調用存儲過程
- 10. 使用Web Api調用帶有參數的存儲過程Odata
- 11. 如何通過jdbc代碼調用oracle的存儲過程
- 12. 如何通過雄辯(Laravel)調用存儲過程?
- 13. 通過駱駝sql存儲組件存儲過程調用
- 14. 調用Web API,通過引用API DLL
- 15. 帶存儲過程的Web API OData
- 16. 如何從.net Web應用程序調試Oracle存儲過程?
- 17. Web API調用存儲過程來插入/更新數據庫
- 18. 通過Web Credential API通過JavaScript對象存儲憑證?
- 19. 如何用activerecord調用存儲過程?
- 20. 通過EF6調用存儲過程,其中存儲過程調用另一個過程的結果
- 21. 如何通過mailchimp API存儲生日?
- 22. NHibernate - 如何調用存儲過程?
- 23. 如何調用這個存儲過程?
- 24. 如何動態調用存儲過程?
- 25. 如何調用Oracle存儲過程
- 26. 如何從js調用存儲過程?
- 27. 如何繼承存儲過程調用
- 28. 如何從mvc3調用存儲過程?
- 29. ASP.NET如何調用此存儲過程
- 30. 如何識別調用存儲過程
你當然可以使用原始的ADO.NET SqlConnection, - 或者如果你想真的**自己編寫一大堆愚蠢的無聊代碼,你也可以自己做結果集中的無類型行和列到你自己的對象 - 你決定...... –
@ marc_s感謝您的回覆,您的意思是使用Dapper將數據集轉換爲自定義對象?這樣做是否合理?它是否對應用程序的性能產生不良影響? –
因爲一切 - 進入一個更高的抽象層次(類型化對象而不是無類型的行/列)**會產生性能成本 - 另一方面,使用對象只是**更好更好**和更多對於開發人員來說是富有成效的......但Dapper.NET是最好的微型ORM之一 - 它實際上爲這個網站提供支持(Stackoverflow) –