Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 仅删除表之间的关系,而不删除数据_Database_Nhibernate_Nhibernate Mapping - Fatal编程技术网

Database 仅删除表之间的关系,而不删除数据

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;

我正在使用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;}
公共列表内部元素{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”
。该属性看起来是复制粘贴的,表示您正在从另一端处理关系,在本例中不存在该关系