Database 仅删除表之间的关系,而不删除数据
我正在使用NHibernate进行以下类的DB连接:Database 仅删除表之间的关系,而不删除数据,database,nhibernate,nhibernate-mapping,Database,Nhibernate,Nhibernate Mapping,我正在使用NHibernate进行以下类的DB连接: Class A { public int Id{get;set;} public List<B> InnerElements{get;set;} } Class B { public int Id{get;set;} public string Description{get;set;} ...no reference to the parent } A类 { 公共int Id{get;set;
Class A
{
public int Id{get;set;}
public List<B> InnerElements{get;set;}
}
Class B
{
public int Id{get;set;}
public string Description{get;set;}
...no reference to the parent
}
A类
{
公共int Id{get;set;}
公共列表内部元素{get;set;}
}
B类
{
公共int Id{get;set;}
公共字符串说明{get;set;}
…未引用父级
}
在DB中,我有As(到A类)、Bs(到b类)和ABs表,其中表ABs有一个自动递增的id,以及A和b实体的id
这些类的配置文件包括:
甲级
...other properties mapped
<bag name="InnerElements" table="ABs" cascade="all" inverse="true">
<key column="AID" />
<many-to-many class="B" column="BID"/>
</bag>
…映射的其他属性
在B班,我没有提到A班
当我从A类型的实体的InnerElements中删除B元素,并尝试将修改后的实体保存/更新回DB时,内部ABs表保持不变。
如何更改(在配置文件或其他文件中)以从内部表中删除条目?我不想从数据库中删除任何A或B项
提前感谢,,
Tamash删除reverse=“true”
。该属性看起来是复制粘贴的,表示您正在从另一端处理关系,在本例中不存在该关系