EntityType'SelectListItem'没有定义键

时间:2011-07-14 10:02:14

标签: c# entity-framework

在数据库中的空表上,我在返回View的索引主控制器上得到此错误(context.Customer.ToList());

System.Data.Edm.EdmEntityType: : EntityType 'SelectListItem' has no key defined. Define the key for this EntityType.
System.Data.Edm.EdmEntitySet: EntityType: EntitySet �SelectListItems� is based on type �SelectListItem� that has no keys defined.

我已将[key]属性添加到我的模型中的id(使用getter和setter),edmx文件位于我的项目中,其中包含表customer,其中id为主键,与我的模型相同。 / p>

我还需要做什么????

1 个答案:

答案 0 :(得分:0)

请查看此link,它会向您展示如何“从表中推断出没有密钥时添加实体密钥”

  1. 取消注释.edmx文件的SSDL部分中的EntityType元素。
  2. 通过向EntityType元素添加适当的Key元素来定义实体类型的键。
  3. 在SSDL部分中,添加一个EntitySet元素,该元素指定添加的实体类型映射到的表。
  4. 在CSDL部分中,添加与添加的SSDL实体类型对应的EntityType元素。
  5. 在C-S(概念到存储)映射部分中,添加一个EntitySetMapping元素,该元素指定添加的SSDL和CSDL实体类型之间的映射。
  6. 从链接中取得以上几点。