Entity Framework 4.3 中使用存儲過程
分類:ASP.NET MVC 3, ASP.NET
盡管 Entity Framework 4.3 都已經發布了,且表示在 EF 5 中性能將會有很大提升.但很多存儲過程控,始終不會放棄使用存儲過程,那今天就讓我們看看在 EF 4.3 中怎么使用存儲過程.
我們接着上篇文章,在 Sql Server 2008 中創建一個簡單的存儲過程,如下:
CREATE PROCEDURE [dbo].[P_GetArticleByID] @IDint AS BEGIN SELECT ID,Title FROM Articles WHERE ID=@ID;END
查詢存儲過程在 Controller 中的寫法:
BlogContext db =newBlogContext();
SqlParameter[] parms =newSqlParameter[1];
parms[0]=newSqlParameter("@ID",1);
var result = db.Articles.SqlQuery("exec P_GetArticleByID @ID", parms);
returnView(result);
可見,我們通過執行 Sql 語句的方法來使用存儲過程.增、刪、改方法:
int result = db.Database.ExecuteSqlCommand("exec P_DeleteArticleByID @ID", parms);
本篇簡單給出在 EF 4.3 中使用存儲過程的方法,希望對大家有所幫助.