NHibernate的删除的对象会通过级联的方式重新保存在我的解决方案中,我有一个业务对象的分支与关联。因此,当我在处理后尝试保存根对象时,出现异常消息“已删除的对象将通过级联重新保存”。这意味着一个对象被删除后,它仍然存在于集合、其他关联等中。有谁知道如何获取对已删除对象的引用列表。没有调试器支持很难找到参考。最常见的情况(以我的经验)是有两个根对象和一些配对/中间对象的集合。publicclassEmployee{publicvirtualIListOccupations{get;放;}}publicclassCompany{publicvirtualIListOccupations{get;}publicvirtualCompanyCompany{get;放;那么,会发生什么:我们从employee.Occupations集合中删除了一个职业。在那次交易中,工作单位,我们也是公司的负责人,公司成立了。它的职业集合已加载。所以对删除占用的引用保留在那里NHibernate说:删除的对象将由级联解决方案重新保存:(不要使用级联)//公司方面的上述设置正在产生问题......上述解决方案没有'不适合我。我尝试删除的实例未在我的代码中引用。但是,它在NHhibernate中。它在清理会话后对我有用。以上是C#学习教程:NHibernateDeletedobjects会通过级联的方式重新保存所有共享的内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
