c# - nHibernate 多对多映射只删除关联

标签 c# nhibernate orm mapping many-to-many

我在此处看到过这个问题,但没有找到正确回答的问题。我有这些表的多对多映射:

Collection
Items
Collection_Items

Collection 有许多Items,一个项目可以属于许多CollectionCollection_Items 是连接表。

如果(使用 nHibernate)我想删除一个ItemCollection 并让它删除加入关联没有 也删除它的 child ...我该怎么做?

如果您有示例,那么它是 XML 还是 Fluent 或属性或其他什么都没有关系。

另外,我有外键约束将两个表连接到连接表。

有什么例子吗?

谢谢!

最佳答案

事实证明,我只需要在两侧都使用 CascaseStyle.None 并从 Items 侧删除 Inverse = True。原来这是一个非常简单的映射。

关于c# - nHibernate 多对多映射只删除关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11694719/

相关文章:

c# - 将透明 PNG 保存为透明 GIF

NHibernate 映射到基类而不是子类

c# - NHibernate QueryOver 并访问 ="field"成员

grails - 向导入的GORM类添加新关系

java - 如何在 Spring 样本宠物诊所中使用JPA?

php - FuelPHP - 关系表中的多对多和字段?

c# - 想从类中调用 Controller 方法并在不向 Controller 发出请求的情况下获取 Controller 上下文?

c# - 在 Microsoft Visual C# 2010 Express 中运行 'Start Debugging' (F5) 时删除的按钮仍然显示

c# - 让 NodaTime.Serialization.JsonNet 使用自定义日期格式

c# - nHibernate,不存在具有给定标识符的行