使用实体框架,可以启用迁移并创建迁移步骤。但是,是否有一种中间方法可以更改模型,并自己处理数据库模式更改?我不想删除数据库,因为有未来的生产舍纳里奥。
现在 - 没有启用迁移 - 我首先使用代码,当我在 DbSet 中创建另一个属性时 - 让我们假设例如在表 'ExistingTable' int NewField {get; set;}
在SQL中,我更新我的架构更改表 现有表添加列 新字段 int 不为空
数据库知道新字段的存在,实体框架/C#知道该属性,但是在运行时,由于模型更改,仍然希望删除我的数据库。问题:我是否可以覆盖某个设置,以便初始"代码优先"可以先转换为数据库?
从数据库 (Azure) 中删除__MigrationHistory表对我来说确实很好用。我自己做了我的(简单的)数据库更改并发布了代码。一切运行良好。还有一种替代方法,请参阅 EF 代码优先迁移到 Azure 云服务。对于简单的单向补丁(无需更改历史记录),删除__MigrationHistory就可以了。