NHibernate SchemaUpdate再次添加现有的外键?

时间:2010-10-28 07:13:21

标签: nhibernate schema database-schema

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

例如,假设您有StudentTeacherStudent与名为Teacher的{​​{1}}有关联。 ArtTeacher是从ArtTeacherStudent的外键。假设数据库是最新的并且当前持有TeacherStudent及其外键关系。因此TeacherHBM是等效的。知道Database一定不能做任何事情,但是当我看到它生成的脚本时,它会再次重新生成该外键。

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

1 个答案:

答案 0 :(得分:1)

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

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