我有用户和角色的概念,User
有很多角色,Role
有很多用户。如果用户在角色中(使用EF生成的链接表),并且我尝试删除它,它不会级联,则会抛出错误:The primary key value cannot be deleted because references to this key still exist. [ Foreign key constraint name = Role_Users_Target ]
。
这是我用来删除用户的代码:
var user = new User() { UserId = userId };
db.Users.Attach(user);
db.Users.Remove(user);
db.SaveChanges();
我该如何解决这个问题?