代码之家  ›  专栏  ›  技术社区  ›  Afshar Mohebi

NHibernate SchemaUpdate是否再次添加现有外键?

  •  9
  • Afshar Mohebi  · 技术社区  · 15 年前

    SchemaUpdate hbms 使用现有数据库。数据库最近基于 哈佛商学院 完全是最新的。但是 再次生成所有外键约束。

    Student 和 Teacher . 学生 教师 带着名字 ArtTeacher 美术教师 是来自的外键 学生 到 . 假设数据库是最新的并且当前保持不变 教师 HBM 和 Database 是等价的。知道吗 计划更新 不能做任何事情,但当我看到它生成的脚本时,它会再次生成外键。

    为什么会这样?有办法避免吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   cbp    9 年前

    秘密是确保为外键指定名称,否则NHibernate将生成一个与现有模式不匹配的随机名称。

    (我从Afshar博客的Google缓存中找到了这个答案)。