Sql server 在CodeFirst中写入主键的自动增量
我在我的项目中使用CodeFirst。我正在学习的一件事是如何通过第一节写作课来设计我的表格。我的问题是-如何将主键[key]Id分类为自动递增字段。这样,当创建一条记录(或表中的一行)时,主键将自动生成。在编写类定义时,如何在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]
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。如果没有,请继续并更改它。