EF5 には、ユーザーとロールの 2 つのエンティティがあります。
ユーザーとロールの間には多対多の関係があります。
関係を設定する UserRoles データベースのエンティティがありません。
ユーザーがいて、データベースからロードせずにロールを削除したいと考えています。
Context context = new Context();
User user = context.Users.First(x => x.Id == 4);
user.Roles = new List<Role>();
Role role = new Role { Id = 20 };
context.Roles.Attach(role);
user.Roles.Remove(role);
context.SaveChanges();
エラーは発生しませんが、役割は削除されません。
理由はありますか?