Nhibernate - 生成没有外键的模式

时间:2009-08-20 10:17:38

标签: nhibernate fluent-nhibernate

对于我们的测试装置,我们使用NHibernate生成数据库模式。我们有一个小的奇怪的情况,其中一个实体引用另一个实体,但我们不希望有一个外键约束(应该可以删除引用的实体,因此不能使用外键)。

是否可以指定生成的架构没有特定关系的外键?

1 个答案:

答案 0 :(得分:1)

周杰伦 -

如果你正在使用Fluent NHibernate,你可以在IHasManyConvention或IReferenceConvention的实现中设置它(如果使用约定)。

Cascade.SaveUpdate()应传播保存和更新,但在删除父项时保留孤立子对象。

在标准的NHibernate HBM文件中,我相信包的标签应如下所示:

<bag cascade="save-update" name="EntityName"> ... </bag>

更新:以下是Ayende关于孤儿子对象主题以及与级联值的差异的信息性帖子。

http://bit.ly/bQDrv