何かが完全に欠けているかどうかはわかりませんが、EFとロールベースの認証を使用する典型的なMVCWebアプリケーションがあります。
public class User
{
public int UserId { get; set; }
public string Name { get; set; }
public IList<Role> UserRoles { get; set; }
}
public class Role
{
public int RoleId { get; set; }
public string Name { get; set; }
public IList<User> RoleUsers { get; set; }
}
理想的には、上記の場合、単一の編集画面でユーザー名を更新し、ユーザーロールの追加/削除操作も可能にします。たとえば、名前の入力フィールドを持つフォーム、それぞれのユーザーロールのテーブル削除ボタンのある行と、追加ボタンのある役割のドロップダウンリスト。
保存要求が発行されるまでデータベースへの役割の追加/削除を永続化せずに、ビューモデル(ユーザー)で編集を実行するにはどうすればよいですか?
代わりに、追加操作を考えるのが最善かもしれません。新しいユーザーを挿入する場合、最初にユーザーを挿入せずに、そのユーザーの役割のコレクションを作成するにはどうすればよいでしょうか。
前もって感謝します。