在Code First中为主键编写自动增量

时间:2011-07-01 14:58:37

标签: sql-server database class primary-key ef-code-first

我在我的项目中使用CodeFirst。我正在学习的一件事是我如何通过首先编写类来设计我的表。我的问题是 - 如何将主键[key] Id分类为自动增量字段。因此,当创建记录(或表中的一行)时,主键是自动生成的。如何在编写类定义时在codefirst中执行此操作。谢谢你的帮助。

 public class NewTable
{   
   //Looking for something like [AutoIncrement][key] for Id field etc...
    [key]
    public int Id { get; set; }

    [Required(ErrorMessage = "Title is required")]
    [DisplayName("Title")]
    public string Title { get; set; }

}

1 个答案:

答案 0 :(得分:1)

string自动增量?那不行。

使用int代替,默认情况下PK将是identity列。您也不需要[Key]属性; EF会推断出因为该属性被称为Id