它可能看起来像已经问过的问题的副本。 我检查了所有的解决方案,但我的问题是不合逻辑的。
public class Breed
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
int id { get; set; }
string name { get; set; }
}
错误Kamdhenu.Models.Breed :: EntityType' Breed'没有定义键。定义此EntityType的键。 品种:EntityType:EntitySet'品种'是基于类型'品种'没有定义键。
答案 0 :(得分:3)
将属性定义为public
。如果没有说明符,默认情况下它们为private
,EF将无法识别和映射私有属性:
public int id { get; set; }
public string name { get; set; }