EntityType' SelectListItem'没有键定义(重复) - [键]存在

时间:2015-06-11 06:52:26

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

在模型生成期间检测到一个或多个验证错误:

  

\ tSystem.Data.Entity.Edm.EdmEntityType :: EntityType' SelectListItem'   没有定义键。定义此EntityType的密钥。

     

\ tSystem.Data.Entity.Edm.EdmEntitySet:EntityType:EntitySet   ' SelectListItems'基于类型' SelectListItem'没有钥匙   定义

public class Country
{
    [Key]
    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
    public int Id { get; set; }

    [Display(Name = "Country Name")]
    public string Name { get; set; }
}


public List<SelectListItem> country = new List<SelectListItem>();
        public List<SelectListItem> Country
        {
            get
            {

                country.Clear();
                using (UsersContext DB = new UsersContext())
                {
                    var cat = DB.Countries;
                    foreach (var q in cat)
                    {
                        country.Add(new SelectListItem() { Text = q.Name, Value = q.Id.ToString() });
                    }
                    return country;
                }
            }
        }

但我已经宣布[Key]。我还有什么要做的?

0 个答案:

没有答案