0

まず、私は.NETフレームワークとその周りのすべてのものに本当に慣れていません. 私がやりたいことは、セキュリティが SimpleMembership で処理される n 層 MVC4 アプリの管理部分を構築することです。(デフォルト)

標準の MVC4 テンプレートに関して、および GetAllUsers メソッドを作成するために、EF リバース エンジニア コードの最初のツールを使用してドメイン プロジェクトにメンバーシップ エンティティ (UserProfile、Membership、OAuthMembership、および Roles) を作成し、コンテキストとリポジトリを生成することにしました。私の DAL プロジェクトの T4 テンプレート。

メンバーシップ テーブルが UserProfile にリンクされていないことに驚きました (スキーマでわかるように)。その理由を教えていただければ幸いです (? 最初の質問)。

メンバーシップ_スキーマ

コンソールの「テスト」アプリ (最終的な目標は、メンバーシップ テーブルと UserProfile テーブル情報をリンクできるグリッドビューを作成することです) には、ユーザーの共有メンバーシップと UserProfile 情報を取得するために作成するメソッドがあります (私のサービス プロジェクトはまだ設定されていません)。

これは正しい方法ですか?(2番目の質問)

    private static void GetAllUsers()
    {
        using (var MembershipRepository = new MembershipRepository())
        {
            var i = 1;
            foreach (var member in MembershipRepository.All)
            {
                Console.Write("{0}: {1} ", i, member.UserId);
                using (var UserProfileRepository = new UserProfileRepository())
                {
                    Console.WriteLine("{0}", UserProfileRepository.Find(member.UserId).UserName);
                }
                i += 1;
            }
        }
        WaitConsole();
    }

(注: UnitOfWork と IoC はまだ使用していませんが、使用する予定です)

私が正しい軌道に乗っているかどうかを知ってくれてありがとう。

4

1 に答える 1

0

デフォルトのメンバーシップ スキーマを使用しないことを強くお勧めします。設計が不十分で、そこにあるほとんどのデータは必要ありません。むしろ、独自の DB を作成し、適切と思われる独自のメンバーシップとロール プロバイダーを定義してください。

以前の回答をご覧ください: https://stackoverflow.com/a/10067020/1241400

于 2012-10-12T06:57:47.580 に答える