Oracle.ManagedDataAccess.Client级联删除不工作

Oracle.ManagedDataAccess.Client级联删除不工作,oracle,entity-framework,cascade,cascading-deletes,Oracle,Entity Framework,Cascade,Cascading Deletes,对于我们的项目,我们将数据存储在Oracle数据库中。并使用数据库优先的方法来构建我们的模型 我们有两个业务实体表,第三个表创建了它们之间的多对多关系 碰巧映射表除了主表的外键之外还有额外的字段。 正如我从EF文档中了解到的,如果映射表没有那个额外的字段,那么EF将从模型中“隐藏”映射表,并将创建从一个业务实体到另一个业务实体的直接引用集合。但我们的情况并非如此 可能是因为额外的字段,也可能是因为oracle提供程序,我们使用了“oracle.ManagedDataAccess.Client”

对于我们的项目,我们将数据存储在Oracle数据库中。并使用数据库优先的方法来构建我们的模型

我们有两个业务实体表,第三个表创建了它们之间的多对多关系

碰巧映射表除了主表的外键之外还有额外的字段。 正如我从EF文档中了解到的,如果映射表没有那个额外的字段,那么EF将从模型中“隐藏”映射表,并将创建从一个业务实体到另一个业务实体的直接引用集合。但我们的情况并非如此

可能是因为额外的字段,也可能是因为oracle提供程序,我们使用了“oracle.ManagedDataAccess.Client”,但在delete实体框架上,delete语句的顺序不正确。 尽管我已经为模型和数据库中的关联设置了级联删除,但外键约束也有级联删除规则

=============== BEGIN COMMAND ===============
delete "X"."SCORECARD"
where (("SCORECARDID" = :p0) and ("DATE_CHANGED" = :p1))
:p0 = test1      
:p1 = 5/30/2014 2:52:55 PM
=============== END COMMAND ===============

=============== BEGIN COMMAND ===============
delete "X"."SCORECARD_CATEGORY"
where (("SCORECATEGORYID" = :p0) and ("SCORECARDID" = :p1))
:p0 = DB3 
:p1 = test1      
=============== END COMMAND ===============

=============== BEGIN COMMAND ===============
delete "X"."SCORECARD_CATEGORY"
where (("SCORECATEGORYID" = :p0) and ("SCORECARDID" = :p1))
:p0 = DB4 
:p1 = test1      
=============== END COMMAND ===============
您能建议我应该检查/更改/添加/删除哪些内容以使其正常工作吗