Entity Framework 4.3 中使用存储过程(转)

尽管 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 中使用存储过程的方法,希望对大家有所帮助

posted @ 2012-05-01 20:29  QDuck  阅读(569)  评论(0编辑  收藏  举报