Entity framework 实体框架5流畅映射嵌套“;“多对多”;至;“多对多”;瀑布
我们有以下情况: 我们试图在EF中使用fluent进行映射,以便在删除角色扮演者时,使用cascade删除所有UserRoleCollection。EF模型中不存在RoleUser类,因为它是用户和角色之间的多对多类 我们的对象模型定义如下: 用户角色列表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 当我
用户-用户角色连接列表
角色-用户列表
角色-用户角色连接列表
UserRoleConnection-用户列表
用户角色连接-角色列表
UserRoleConnection-连接列表
连接-UserRoleConnectionList
当我们从用户中删除角色时,应该删除RoleUser和UserRoleConnections。目前,它可以工作是因为数据库有ON-CASCADE DELETE,但EF没有从datacontext中删除UserRoleConnection,留下被删除的实体。目前,它可以工作什么工作?(什么不可以?)。对不起,我写问题太快了。工作原理是,如果我从EF中删除用户的角色,数据库中的RoleUser和UserRoleConnection值将被删除,因为该表具有ON delete级联。但是如果我查看上下文中的实体,UserRoleConnection条目仍然与用户关联。这就像级联的级联没有被EF检测到一样。如果问题清楚,请告诉我。