代码首次迁移没有为标识列

时间:2015-09-09 14:30:10

标签: c# ef-migrations

我的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代码迁移的限制,因为它无法正确处理标识列。当我创建一个新列并将其标记为标识时,它工作正常,但在设置现有实体时似乎感到困惑。

0 个答案:

没有答案