モデルの生成中に 1 つ以上の検証エラーが検出されました:
\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]
ます。私は他に何をしなければなりませんか?