Sql server 在CodeFirst中写入主键的自动增量

Sql server 在CodeFirst中写入主键的自动增量,sql-server,database,class,primary-key,ef-code-first,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]

我在我的项目中使用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; }

}

一个
字符串
自动递增?那不行


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

,所以它是一个int。。错误谢谢..我试着不把[钥匙]。。但它仍然显示Id为空。。。它没有被生成。。你让EF生成数据库了吗?如果是,则该列在SQL Server中应为identity。如果没有,请继续并更改它。