EntityType'Breed'没有定义键。定义此EntityType的键

时间:2013-08-03 19:19:17

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

它可能看起来像已经问过的问题的副本。 我检查了所有的解决方案,但我的问题是不合逻辑的。

public class Breed
{
    [Key]
    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
    int id { get; set; }
    string name { get; set; }
}

错误Kamdhenu.Models.Breed :: EntityType' Breed'没有定义键。定义此EntityType的键。 品种:EntityType:EntitySet'品种'是基于类型'品种'没有定义键。

1 个答案:

答案 0 :(得分:3)

将属性定义为public。如果没有说明符,默认情况下它们为private,EF将无法识别和映射私有属性:

public int id { get; set; }
public string name { get; set; }