【发布时间】:2012-09-10 20:35:55
【问题描述】:
我有以下实体树:
ParameterDefinition-->ParameterOperation
ParameterDefinition-->ParameterGroup-->Parameter
ParameterOperation 和 Parameter 之间还存在多对多关系(映射到 FK-FK 表)。
所有关联都声明为删除级联(只有多对多不是删除级联)。
问题是当我MarkAsDeleted Parameter 对象通过ParameterOperation
(ParameterDefinition.ParameterOperations[0].Parameters[0].MarkAsDeleted)它从数据库中删除并且映射表也被更新(行被删除),但是当我尝试从ParameterGroup删除Parameter
(ParameterDefinition.ParameterGroups[0].Parameters[0].MarkAsDeleted) 它根本没有被删除(没有在数据库上执行删除查询)。
可能是什么问题?
另外我如何删除多对多关系?例如我想保留所有参数和所有ParameterOperations,但我想删除Parameters[0]和ParameterOperations[0]之间的关系。
我该怎么做?
如果我设置 NavigationProperty - ParameterDefinition.ParameterOperations[0].Parameters.MarkAsDeleted 它实际上从数据库中删除了我不想要的参数
【问题讨论】: