[英]C# Entity Framework migration, Make ID auto-increment
我有一个表,该表在使用数据库优先方法生成的Entity Framework上下文中使用。
我犯了一个错误,并且一个表的ID
不会自动递增。 我不确定解决此问题的最佳方法是什么。
我应该放下表格,然后再次生成表格吗?
我可以进行迁移以使该ID自动递增吗?
还有其他选择吗?
提前致谢
如果该表是首先使用数据库创建的,那么您可以在SSMS中对其进行更改吗? 然后在Visual Studio中打开.edmx文件,右键单击某处的背景,然后从数据库中选择更新模型。 浏览所需的选项(可能只是刷新表),完成此操作后,您将需要保存.edmx文件。
您可以启用代码优先迁移并更新数据库:
将[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
属性添加到您的ID列
在程序包管理器控制台中运行以下命令以启用迁移:
Enable-Migrations
使用以下命令更新数据库:
Add-Migration Update-Database
(首先运行Add-Migration
,然后运行Update-Database
命令)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.