2014-02-21 20 views
1

使用Entity Framework,可以启用迁移并创建迁移步骤。但是有没有一种中间方式可以改变模型,并自己处理数据库模式更改?我不想放弃数据库,因为有未来的生产schenario的。MVC先从Code First切换到Database首先 - alter schema不删除数据库

现在 - 无需启用迁移 - 我首先使用代码,并且当我在DbSet中创建另一个属性时 - 让我们假设例如表'ExistingTable'int NewField {get;设置;}
当在SQL我 更新我的架构修改表ExistingTable加列新野INT NOT NULL

数据库知道新领域的存在,实体框架/ C#知道的财产,但在运行时,有一些隐藏的检查仍然希望因模型更改而丢弃数据库。 问题:我是否可以覆盖某个设置,以这种方式首次将“Code First”初始化为数据库?

+0

这不是答案,但您可以先尝试数据库。删除您的模型,添加新的项目数据/ ADO.NET实体数据库模型 – Gerard

回答

0

从数据库中删除__MigrationHistory表(Azure)对我来说确实没问题。我自己做了我的(简单)数据库更改并发布了代码。这一切运行良好。有一个替代见EF Code First Migrations Deployment to an Azure Cloud Service。对于一个简单的单向补丁(并且不需要更改历史记录),删除__MigrationHistory可以正常工作。