Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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
Entity framework 实体框架5流畅映射嵌套“;“多对多”;至;“多对多”;瀑布_Entity Framework_Mapping_Many To Many_Cascading Deletes_Fluent Entity Framework - Fatal编程技术网

Entity framework 实体框架5流畅映射嵌套“;“多对多”;至;“多对多”;瀑布

Entity framework 实体框架5流畅映射嵌套“;“多对多”;至;“多对多”;瀑布,entity-framework,mapping,many-to-many,cascading-deletes,fluent-entity-framework,Entity Framework,Mapping,Many To Many,Cascading Deletes,Fluent Entity Framework,我们有以下情况: 我们试图在EF中使用fluent进行映射,以便在删除角色扮演者时,使用cascade删除所有UserRoleCollection。EF模型中不存在RoleUser类,因为它是用户和角色之间的多对多类 我们的对象模型定义如下: 用户角色列表 用户-用户角色连接列表 角色-用户列表 角色-用户角色连接列表 UserRoleConnection-用户列表 用户角色连接-角色列表 UserRoleConnection-连接列表 连接-UserRoleConnectionList 当我

我们有以下情况:

我们试图在EF中使用fluent进行映射,以便在删除角色扮演者时,使用cascade删除所有UserRoleCollection。EF模型中不存在RoleUser类,因为它是用户和角色之间的多对多类

我们的对象模型定义如下:

用户角色列表
用户-用户角色连接列表
角色-用户列表
角色-用户角色连接列表
UserRoleConnection-用户列表
用户角色连接-角色列表
UserRoleConnection-连接列表
连接-UserRoleConnectionList


当我们从用户中删除角色时,应该删除RoleUser和UserRoleConnections。目前,它可以工作是因为数据库有ON-CASCADE DELETE,但EF没有从datacontext中删除UserRoleConnection,留下被删除的实体。

目前,它可以工作什么工作?(什么不可以?)。对不起,我写问题太快了。工作原理是,如果我从EF中删除用户的角色,数据库中的RoleUser和UserRoleConnection值将被删除,因为该表具有ON delete级联。但是如果我查看上下文中的实体,UserRoleConnection条目仍然与用户关联。这就像级联的级联没有被EF检测到一样。如果问题清楚,请告诉我。