EF 5,存储过程和脚手架

时间:2015-03-13 05:12:30

标签: c# sql-server entity-framework stored-procedures asp.net-mvc-scaffolding

我已经在数据库中有一个存储过程,我创建了一个实体数据模型,选择存储过程,导入到实体模型中进行选择。创建后转到模型浏览器,双击Function Imports下的存储过程并更新复杂类型。一切似乎都很好。

右键单击文件夹,添加新的脚手架,在Model Class下选择SP,单击add并获得以下错误:

enter image description here

脚手架是否可用存储过程?如果是这样,那么缺少什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

以下是您可以做的事情:

  1. 添加一个空的2.0 web api控制器
  2. 添加using YourProjectName.Models
  3. 为新创建的控制器添加此代码。

    public IHttpActionResult Get(string Id)
    {
        dbEntities db = new dbdbEntities();
        var record = db.sp_yourStoreProcedure(Id);
    
        if (record == null)
        {
            return NotFound();
        }
    
        return Ok(record);
    }
    
    1. 使用http://localhost运行和测试:{port} / api / {controller} / {id}
  4. * {controller}:没有'控制器的控制器名称'部分  RepresasController = Represas