创建控制器时显示一个消息

时间:2017-03-08 06:48:46

标签: c# asp.net entity-framework asp.net-mvc-5

我想使用EF实体上的脚手架作为模型创建MVC 5控制器,我收到此错误:

  

'无法检索' TSystem.Models.YSummary'的元数据。一个或   在模型生成期间检测到更多验证错误:   TSystem.Service.YSummary:EntityType' YSummary'没有定义键。   定义此EntityType的键。 YSummaryDBSet:EntityType:Entity   设置' YSummaryDBSet'是基于类型' YSummary'没有钥匙   定义

1 个答案:

答案 0 :(得分:1)

错误有点清楚。您有一个名为YSummary的EF实体,它没有主键。

  • 如果您正在使用代码,请首先在类中添加Id属性 迁移。
  • 如果您正在使用数据库,请首先添加主键字段 表并重新生成模型
  • 如果您正在使用模型,请先做 代码首先但在模型中