zoukankan      html  css  js  c++  java
  • 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.运行

  • 相关阅读:
    什么是系统瓶颈?
    功能测试之链接测试
    H5页面测试要点
    面向对象编程
    Java 基本语法(1)
    Java语言概述
    Annotation注解(有源代码)
    枚举类专题(有源代码)
    JDBC专题
    JSP专题
  • 原文地址:https://www.cnblogs.com/jinxinhelloworld/p/6012388.html
Copyright © 2011-2022 走看看