当我点击“从模型生成数据库”时,如何避免EF覆盖OnModelCreating?

时间:2013-04-23 18:31:57

标签: c# entity-framework

在使用EF创建新的解决方案/数据库时,我尝试在OnModelCreating方法上设置复合键,因为在ModelFirst方法中无法通过设计器执行此操作。

问题是,在我对OnModelCreating(DbModelBuilder模型构建器)方法进行更改后,如果我必须在数据库中进行更改并点击"从模型生成数据库"它会覆盖我放在那里的任何东西,我怎么能避免这种情况?

谢谢

1 个答案:

答案 0 :(得分:0)

使用IDatabaseInitializer界面,有关详细信息,请参阅this

还将DatabaseInitializerForType键添加到appSettings