nhibernate更新架构:未删除关系

时间:2011-11-24 13:52:14

标签: nhibernate constraints

即时通讯使用带有ms compact Edition 4.0的nhibernate(版本3.1.0),并且对于某些表具有“多对一”关系。

工作正常,正确检查约束。

我通过在hbm.xml中添加'not-found =“ignore”'来改变关系,这样当父母需要孩子时我就不会有错误。

使用'NHibernate.Tool.hbm2ddl.SchemaUpdate'更新数据库,但关系仍然存在?!

有人知道如何在更新中删除这些关系吗?

感谢。

1 个答案:

答案 0 :(得分:0)

默认情况下,SchemaUpdate会执行所有操作,以便您不会丢失数据。从架构中删除某些内容可能会产生这样的影响。所以NHibernate不会这样做。

但您可以使用SchemaExport重新创建具有约束的所有表。