即时通讯使用带有ms compact Edition 4.0的nhibernate(版本3.1.0),并且对于某些表具有“多对一”关系。
工作正常,正确检查约束。
我通过在hbm.xml中添加'not-found =“ignore”'来改变关系,这样当父母需要孩子时我就不会有错误。
使用'NHibernate.Tool.hbm2ddl.SchemaUpdate'更新数据库,但关系仍然存在?!
有人知道如何在更新中删除这些关系吗?
感谢。
答案 0 :(得分:0)
默认情况下,SchemaUpdate会执行所有操作,以便您不会丢失数据。从架构中删除某些内容可能会产生这样的影响。所以NHibernate不会这样做。
但您可以使用SchemaExport重新创建具有约束的所有表。