【发布时间】:2011-05-01 17:38:29
【问题描述】:
我正在使用SchemaUpdate 将我的hbms 与现有数据库同步。数据库最近基于hbms 创建并且完全是最新的。但是SchemaUpdate 再次生成所有外键约束。
例如,假设您有Student 和Teacher。 Student 与名称为 ArtTeacher 的 Teacher 关联。 ArtTeacher 是从 Student 到 Teacher 的外键。假设数据库是最新的并且当前持有Student、Teacher 及其外键关系。所以HBM 和Database 是等价的。知道SchemaUpdate 不能做任何事情,但是当我看到它生成的脚本时,它会再次重新生成那个外键。
为什么会这样?有什么办法可以避免吗?
【问题讨论】:
-
我不清楚你的意思,你能举个例子吗?
-
查看我更新的问题。
-
我也收到了;我有一个现有的外键关系并运行 new SchemaUpdate(config).Execute(action, false) 一直想重新生成它......我不知道我做错了什么......
标签: nhibernate schema database-schema