1

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

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

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

4

1 回答 1

3

将属性定义为public。没有说明符,它们是private默认的,EF 不会识别和映射私有属性:

public int id { get; set; }
public string name { get; set; }
于 2013-08-03T19:31:19.110 回答