Entity Framework удаляет каскад на многих, чтобы многие отключены - PullRequest
0 голосов
/ 12 апреля 2011

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

Как мне это исправить?

...