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

Afs*_*bbi 9 nhibernate schema database-schema

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

例如假设你有StudentTeacher.与名称Student有关联.是一个外键来.假设数据库是最新的并且当前是holde ,以及它们的外键关系.所以并且是等价的.知道不能做任何事情,但是当我看到它生成的脚本时,它会再次重新生成该外键.TeacherArtTeacherArtTeacherStudentTeacherStudentTeacherHBMDatabaseSchemaUpdate

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

cbp*_*cbp 1

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

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