我在我的项目中使用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; }
}
答案 0 :(得分:1)
string
自动增量?那不行。
使用int
代替,默认情况下PK将是identity
列。您也不需要[Key]
属性; EF会推断出因为该属性被称为Id
。