使用模板为选择存储过程创建视图

时间:2018-04-08 15:43:44

标签: asp.net-mvc entity-framework asp.net-mvc-4

我有一个用于选择存储过程的控制器。现在我正在尝试使用模板为该控制器添加视图。

控制器代码块

public ActionResult Display()
{            
    return View(db.P_GET_USER().ToList());
}

这是存储过程的context类的代码块:

public virtual ObjectResult<P_GET_USER_Result> P_GET_USER()
{
    return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<P_GET_USER_Result>("P_GET_USER");
}

P_GET_USER_Result.cs复杂类型的代码块:

public partial class P_GET_USER_Result
{
        public string USERNAME { get; set; }
        public string NAME { get; set; }
        public int ROLE { get; set; }
        public int STATUS { get; set; }
        public string CREATED_DATE { get; set; }
}

当我尝试将视图保持模板创建为列表和模态类为P_GET_USER_Resultfinal.Models)时,出现弹出错误

  

无法检索P_GET_USER_Result的元数据。在模型生成期间检测到一个或多个验证错误

请参阅附带的屏幕截图以获取详细的错误消息。

当我在互联网上搜索教程时,我发现其中大多数都是创建空模板,然后在视图中添加内容。所以我不能使用列表模板。请帮忙。

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

发生错误后,您的实体必须拥有密钥。你应该改变你的模型:

[SM_g]randomword[SM_h].

您可以选择设置为键的任何字段,但必须标识。