标签:建表 base 新建 get null 就会 weight 存储 new
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.运行
标签:建表 base 新建 get null 就会 weight 存储 new
原文地址:http://www.cnblogs.com/jinxinhelloworld/p/6012388.html