【发布时间】:2018-11-05 01:32:51
【问题描述】:
我有一个在使用数据库优先方法生成的实体框架上下文中使用的表。
我犯了一个错误,一个表的ID 不是自动递增的。我不确定解决这个问题的最佳方法是什么。
我应该删除表,然后重新生成它吗?
我可以进行迁移以使此 ID 自动递增吗?
还有其他选择吗?
提前致谢
【问题讨论】:
-
这高度取决于您通过 EF 与之交谈的数据库系统。在 SQL Server 中,您不能在创建现有列后将其转换为
IDENTITY列 - 您必须删除并使用正确的设置重新创建。但其他 RDBMS 可能有其他方法来解决这个问题.... -
迁移首先是为了代码。您是在现有数据库或数据库优先 (EDMX) 中使用代码优先吗? romiller.com/2013/04/30/…
标签: c# entity-framework database-migration entity-framework-migrations ef-database-first