如何避免EF重写OnModelCreating当我点击“从模型生成数据库”?

如何避免EF重写OnModelCreating当我点击“从模型生成数据库”?

问题描述:

虽然使用EF创建新的解决方案/数据库,但我试图在OnModelCreating方法上设置组合键,因为它无法在ModelFirst方法中从设计器执行此操作。如何避免EF重写OnModelCreating当我点击“从模型生成数据库”?

问题是,在对OnModelCreating(DbModelBuilder modelBuilder)方法进行了更改后,如果必须在数据库中进行更改并点击“从模型生成数据库”,它会覆盖我放置的任何东西,我该如何避免这个?

谢谢

+0

我不敢相信在模型设计器中不可能创建组合键。难道你不能只将一个实体的两个属性标记为“EntityKey”? – Slauma 2013-04-23 19:05:40

+0

不可能,它引发了一堆错误:(它使EF看起来很基本.. – 2013-04-23 21:10:52

利用IDatabaseInitializer接口,见this了解详情。

此外,将DatabaseInitializerForType键添加到appSettings中