我的EF迁移Up()
方法
AlterColumn("dbo.ActivityType", "Id", c => c.Int(nullable: false, identity: true));
这将生成以下SQL:
ALTER TABLE [dbo].[ActivityType] ALTER COLUMN [Id] [int] NOT NULL
这并没有真正将我的列设置为标识,理想情况下它应该删除列并将其重新创建为标识列。关于如何解决这个问题的任何想法?
看起来这可能是EF代码迁移的限制,因为它无法正确处理标识列。当我创建一个新列并将其标记为标识时,它工作正常,但在设置现有实体时似乎感到困惑。