【问题标题】:NHibernate SchemaUpdate adding existing foreign keys again?NHibernate SchemaUpdate 再次添加现有外键?
【发布时间】:2011-05-01 17:38:29
【问题描述】:

我正在使用SchemaUpdate 将我的hbms 与现有数据库同步。数据库最近基于hbms 创建并且完全是最新的。但是SchemaUpdate 再次生成所有外键约束。

例如,假设您有StudentTeacherStudent 与名称为 ArtTeacherTeacher 关联。 ArtTeacher 是从 StudentTeacher 的外键。假设数据库是最新的并且当前持有StudentTeacher 及其外键关系。所以HBMDatabase 是等价的。知道SchemaUpdate 不能做任何事情,但是当我看到它生成的脚本时,它会再次重新生成那个外键。

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

【问题讨论】:

  • 我不清楚你的意思,你能举个例子吗?
  • 查看我更新的问题。
  • 我也收到了;我有一个现有的外键关系并运行 new SchemaUpdate(config).Execute(action, false) 一直想重新生成它......我不知道我做错了什么......

标签: nhibernate schema database-schema


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2010-10-30
    • 2010-10-31
    • 1970-01-01
    • 1970-01-01
    • 2012-04-19
    • 1970-01-01
    • 2012-05-10
    • 2014-02-20
    • 1970-01-01
    相关资源
    最近更新 更多