我正在使用 Entity Framework 6 Code First 和 ASP.NET 并以 SQL Server 2014 作为后端开发旧应用程序的新版本。旧数据库是Access数据库,有十几个自增ID的表。我想导入旧数据,同时保持 ID 完整,以便保留表之间的关系。我已将新实体的关键属性设置为
DatabaseGeneratedOption.None
这有效,我可以从旧数据库导入所有值,但是我希望主键从此时开始自动递增。由于 DatabaseGenerateOption 设置为 None ,看来我必须在
中手动生成 ID最佳答案
您可能希望将 key 设置为身份,然后在导入期间禁用身份约束。
您可以在插入语句之前使用SET IDENTITY_INSERT tablename ON
来执行此操作。完成后,不要忘记将其设置为“关闭”。
关于asp.net - Entity Framework 中导入数据后自动递增ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37422910/