Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# EntityType';选择列表项';没有定义键_C#_Entity Framework - Fatal编程技术网

C# EntityType';选择列表项';没有定义键

C# EntityType';选择列表项';没有定义键,c#,entity-framework,C#,Entity Framework,在数据库中的一个空表上,我在返回视图(context.Customer.ToList())的索引主控制器上得到了这个错误 我已经在我的模型中将[key]属性添加到id(带有getter和setter),edmx文件在我的项目中,表customer在其中,id作为主键,与我的模型中的相同 我还需要做什么呢???请看一看这个,它向您展示了如何“在没有从表中推断出键的情况下添加实体键” 在.edmx文件的SSDL部分取消对EntityType元素的注释 通过向EntityType元素添加适当的键元素来

在数据库中的一个空表上,我在返回视图(context.Customer.ToList())的索引主控制器上得到了这个错误

我已经在我的模型中将[key]属性添加到id(带有getter和setter),edmx文件在我的项目中,表customer在其中,id作为主键,与我的模型中的相同


我还需要做什么呢???

请看一看这个,它向您展示了如何“在没有从表中推断出键的情况下添加实体键”

  • 在.edmx文件的SSDL部分取消对EntityType元素的注释
  • 通过向EntityType元素添加适当的键元素来定义实体类型的键
  • 在SSDL部分中,添加EntitySet元素,该元素指定添加的实体类型映射到的表
  • 在CSDL部分中,添加一个EntityType元素,该元素对应于添加的SSDL实体类型
  • 在C-S(概念到存储)映射部分中,添加EntitySetMapping元素,该元素指定添加的SSDL和CSDL实体类型之间的映射

  • 以上几点摘自链接。

    @1再见,很高兴能为您提供帮助。
    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.