9

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

例如,假设您有StudentTeacher。与 nameStudent有关联。是从to的外键。假设数据库是最新的并且当前持有,以及它们的外键关系。所以和是等价的。Know不能做任何事情,但当我看到它生成的脚本时,它会再次重新生成该外键。TeacherArtTeacherArtTeacherStudentTeacherStudentTeacherHBMDatabaseSchemaUpdate

为什么会发生这种情况?有什么办法可以避免吗?

4

1 回答 1

1

The secret is to ensure that you specify names for the foreign keys, or else NHibernate will generate a random name which won't match the existing schema.

(I fished this answer out of the Google Cache of Afshar's blog post).

于 2017-05-28T23:53:55.400 回答