我首先将框架 4.5 与 EF5 数据库一起用于现有数据库,该数据库没有为大多数表打开身份插入。我正在使用的数据库也有现有数据。我正在尝试打开数据库生成的身份。
EF5 做到了,我的实体的地图显示
this.Property(t => t.ActionId).HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);
我已经更新到
this.Property(t => t.ActionId).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
我运行了 Update-Database -Verbose 它说:
No pending code-based migrations.
Applying automatic migration: 201304151128390_AutomaticMigration.
ALTER TABLE [dbo].[Action] ALTER COLUMN [ActionId] [int] NOT NULL
如果我在 SqlMS 中打开表设计器,Identity Specification 仍然设置为 No。我检查了我的数据库连接并且可以在同一个表中添加一个新列。我也尝试过毫无乐趣地切换到数据注释:
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
我错过了一步吗?
提前谢谢罗