首页 > 代码库 > EF调用存储过程
EF调用存储过程
代码下载
1. 新建项目。
新建MVC项目 EFCallSP
2. 新建数据库。添加表,存储过程。
a) 在App_Data里面添加数据库MyDataBase。
b) 新建表 T1 如下
CREATE TABLE [dbo].[T1] ( [C1] INT NOT NULL PRIMARY KEY, [C2] NVARCHAR(50) NULL )
c) 新建存储过程 SP_Select 如下
CREATE PROCEDURE [dbo].[SP_Select] @p1 int = 0, @p2 int = 0 AS SELECT C1, C2, @p1 AS P1, @p2 AS P2 FROM T1 RETURN 0
3. 新建EDMX,关联T1 和 SP_Select,并编译。
4. 为HomeController Index Action添加View
a)不清楚为什么指定DataContextClass就会出错,不指定就可以。(知道的请在评论回复)
5. 实现Index Action
public ActionResult Index() { MyDbContext db = new MyDbContext(); //parameters int p1 = 1; int p2 = 2; SqlParameter[] parameters = { new SqlParameter("p1", p1), new SqlParameter("p2", p2) }; //get result IEnumerable<SP_Select_Result> result = db.Database.SqlQuery<SP_Select_Result>("dbo.SP_Select @p1,@p2", parameters); //return model to view return View(result); }
6.运行
EF调用存储过程
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。