我正在使用Entity Framework 6 Code First和以SQL Server 2014为后端的ASP.NET开发旧应用程序的新版本。旧数据库是一个Access数据库,大约有十二个带有自动增量ID的表。我想在保持ID完整的同时导入旧数据,以便保留表之间的关系。我已将新实体上的key属性设置为
DatabaseGeneratedOption.None
这行得通,而且我能够从旧数据库中导入所有值,但是从那时起,我希望主键自动递增。由于DatabaseGeneratedOption设置为None,看来我必须手动在其中生成ID
您可能希望将密钥原样设置为身份,然后在导入期间禁用身份约束。
您可以SET IDENTITY_INSERT tablename ON
在插入语句之前执行此操作。完成后不要忘记将其设置为OFF。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句