0

管理ツールを使用して、ユーザーとロールを作成しました。私がやろうとしているのは、別のテーブルを作成することです。

public class TaskModel
{
    public int Id { get; set; }
    public string Time { get; set; }
    public string Description{ get; set; }

    public class TaskDBContext : DbContext
    {
        public DbSet<TaskModel> Tasks { get; set; }
    }
}

..そして、UserId(ユーザーテーブル)とRoleId(ロールテーブル)への外部キーを作成します-(どちらも管理ツールによって自動的に作成されます)。サイト管理ツールはテーブルのモデルを作成しないため、それをポイントして外部キーを作成する方法がわかりません。(この投稿では、2つの異なるクラスファイル間にFKを作成する方法について説明していると思いますが、適用できません:MVC3のCode First Entity Framework(4.1)を使用して外部キー関係を宣言するにはどうすればよいですか?

また別の質問; TaskModelレコードをビューに表示する方法を知っていますが、外部キーを使用してそれらの結果をフィルタリングするにはどうすればよいですか?つまり、UserId(ログインしたユーザー)やRoleIdによるフィルターですか?(この質問は上記の質問ほど重要ではありません)。

4

1 に答える 1

1

Webサイト管理ツールが使用するカスタムメンバーシッププロバイダーを作成できます。カスタムメンバーシッププロバイダーでは、追加のテーブルにレコードを作成し、ユーザーの作成時にそれらをusersテーブルに挿入します。このために特別なユーザーインターフェイスが必要な場合は、独自のユーザー管理ツールを作成する必要があります。

http://www.codeproject.com/Articles/165159/Custom-Membership-Providers

于 2012-06-17T22:03:03.160 に答える