我正在学习Fluent Nhibernate,我的问题是:
什么是Inverse?我读到它的意思是关系的另一侧负责保存,那么Cascade也是这样吗?
有人能解释一下它们之间的区别吗? 请详细解释,因为我是NH的新手。
什么是Inverse?我读到它的意思是关系的另一侧负责保存,那么Cascade也是这样吗?
有人能解释一下它们之间的区别吗? 请详细解释,因为我是NH的新手。
看一下这个文本(链接失效,这里有一个archive.org的镜像),其中详细解释了“inverse”属性。
不同的级联选项由Ayende在他的博客中很好地解释了。
一个好的推荐阅读是“NHibernate实战”,虽然不是一本简单的书,但它将涵盖你很多的问题。
我发现当Inverse = false是必要的时候有一个解释。
如果我想要一个带有“子项”集合的父对象,并且在子对象中不会有对父对象的引用。
因此,您可以在父级上使用Has many添加inverse = false,而不在子级中添加引用。