NHibernate 中 Inverse 含义解释

本文探讨了父表与子表之间的级联关系,并解释了如何通过设置Inverse属性来控制这种关系。当Inverse=true时,由父表定义级联关系;反之,则由子表维护此关系。

两个表,一个是父表,一个表是子表。子表里含有一个指向父表主键的外键。

这也就是说由父表定义级联关系,因为父表的主键被定义在子表中做为外键。

而子表只是维护这个级联关系的存在,如果删除了外键,那么级联关系也就不存在。

 

 Inverse这个属性就是定义父表和子表的级联关系。

当Inverse = true 表示由父表定义级联关系。

这时候如果只往父类添加子类,但不设定子类的父类,是不会保存子类信息的。

当Inverse = false 表示由子表维护这个关系。

所以当进行对象数据操作是由 Inverse=false这端生成Insert插入语句,Inverse=true这端只是Update自身的数据。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值