nhibernate更新架构:未删除关系

nhibernate更新架构:未删除关系,nhibernate,constraints,Nhibernate,Constraints,im使用nhibernate(3.1.0版)和ms compact edition 4.0,并且对某些表具有“多对一”关系 工作正常,约束检查正确 我已通过在hbm.xml中添加“not found=”ignore“”更改了关系,这样当父对象需要子对象时,我就不会出错 使用“NHibernate.Tool.hbm2ddl.SchemaUpdate”更新数据库,但关系仍然存在 有人知道如何在更新中删除这些关系吗 谢谢。默认情况下,SchemaUpdate将执行所有操作,这样您就不会丢失数据。从模式

im使用nhibernate(3.1.0版)和ms compact edition 4.0,并且对某些表具有“多对一”关系

工作正常,约束检查正确

我已通过在hbm.xml中添加“not found=”ignore“”更改了关系,这样当父对象需要子对象时,我就不会出错

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

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


谢谢。

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


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

那是不对的。即使从表中删除所有数据并再次运行更新,也不会从数据库中删除约束。在执行更新时,与创建空数据库并运行模式更新时相比,我有更多的约束。(在我的新软件版本中,我添加了一些'not found=ignore'标志,因此我看到的约束比更新少(这很奇怪)