我正在尝试使用mvc3方法在数据库中设置字段。当我运行程序时,我得到了一个
System.Data.Edm.EdmEntityType :: EntityType'CarModel'没有定义键。定义此EntityType的密钥。
我的模型看起来像这样
public class CarModel
{
public string VIN { get; set; }
public string Make { get; set; }
public string Model { get; set; }
public string Year { get; set; }
public string Color { get; set; }
public string Mileage { get; set; }
public string Description { get; set; }
}
我已经看到人们在哪里添加ID,但数据库没有ID属性。当我尝试在VIN上面添加[Key]时,它是数据库中的主键。它在键下产生红色波浪形错误。
似乎我错过了一些参考。
答案 0 :(得分:9)
您遗失的引用可能是System.ComponentModel.DataAnnotations
;如果您使用<{1}}旁边的光标键入 Ctrl - 。,这是不是为您添加的?
答案 1 :(得分:3)
实体框架要求每个实体都定义了主键。如果您只想删除错误,请添加:
[Key]
public int id { get; set; }
和
public CarModel()
{
id = 1;
}