asp.net - Entity Framework 中导入数据后自动递增ID

标签 asp.net entity-framework

我正在使用 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/

相关文章:

c# - 从 asp.net 控件中手动获取值

c# - SignalR - 在不同的 Redis 背板之间切换

sql-server - Entity Framework 4 Code First 与树

entity-framework - 使用 ado Entity Framework 时在 DDD 中组织我的域对象

c# - 如何导航到 DNN 中的模块?

asp.net - Moodle SSO 使用 asp.net 网络应用程序

c# - 将逗号分隔值转换为字典

c# - 如何在 linq lambda 表达式中使用 ToShortDateString?

c# - 将 GroupBy DateTime 与 Entity Framework 一起使用会引发异常

c# - 返回 IQueryable 或 IEnumerable 会发生什么?