У меня есть концепция пользователя и ролей, где 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();
Как мне это исправить?