我有一个用于选择存储过程的控制器。现在我正在尝试使用模板为该控制器添加视图。
控制器代码块
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_Result
(final.Models
)时,出现弹出错误
无法检索P_GET_USER_Result的元数据。在模型生成期间检测到一个或多个验证错误
请参阅附带的屏幕截图以获取详细的错误消息。
当我在互联网上搜索教程时,我发现其中大多数都是创建空模板,然后在视图中添加内容。所以我不能使用列表模板。请帮忙。
答案 0 :(得分:0)
发生错误后,您的实体必须拥有密钥。你应该改变你的模型:
[SM_g]randomword[SM_h].
您可以选择设置为键的任何字段,但必须标识。