对于我们的测试装置,我们使用NHibernate生成数据库模式。我们有一个小的奇怪的情况,其中一个实体引用另一个实体,但我们不希望有一个外键约束(应该可以删除引用的实体,因此不能使用外键)。
是否可以指定生成的架构没有特定关系的外键?
答案 0 :(得分:1)
周杰伦 -
如果你正在使用Fluent NHibernate,你可以在IHasManyConvention或IReferenceConvention的实现中设置它(如果使用约定)。
Cascade.SaveUpdate()应传播保存和更新,但在删除父项时保留孤立子对象。
在标准的NHibernate HBM文件中,我相信包的标签应如下所示:
<bag cascade="save-update" name="EntityName"> ... </bag>
更新:以下是Ayende关于孤儿子对象主题以及与级联值的差异的信息性帖子。