【问题标题】:How to avoid EF from overriding OnModelCreating when I hit "Generate Database From Model"?当我点击“从模型生成数据库”时,如何避免 EF 覆盖 OnModelCreating?
【发布时间】:2013-04-23 18:31:57
【问题描述】:

在使用 EF 创建新的解决方案/数据库时,我正在尝试在 OnModelCreating 方法上设置复合键,因为在 ModelFirst 方法中设计人员无法做到这一点。

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

谢谢

【问题讨论】:

  • 我不敢相信在模型设计器中创建复合键是不可能的。你不能只将实体的两个属性标记为“EntityKey”吗?
  • 不可能,它会抛出一堆错误 :( 它让 EF 看起来很基础......

标签: c# entity-framework


【解决方案1】:

使用 IDatabaseInitializer 接口,详见this

还将 DatabaseInitializerForType 键添加到 appSettings 中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-05
    • 2013-06-17
    • 1970-01-01
    相关资源
    最近更新 更多