无法使用mvc3定义模型的键

时间:2011-04-22 22:57:28

标签: c# asp.net-mvc-3

我正在尝试使用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]时,它是数据库中的主键。它在键下产生红色波浪形错误。

似乎我错过了一些参考。

2 个答案:

答案 0 :(得分:9)

您遗失的引用可能是System.ComponentModel.DataAnnotations;如果您使用<{1}}旁边的光标键入 Ctrl - 。,这是不是为您添加的?

答案 1 :(得分:3)

实体框架要求每个实体都定义了主键。如果您只想删除错误,请添加:

[Key]
public int id { get; set; }

public CarModel()
{
    id = 1;
}