0

首先,我对 .NET 框架和周围的所有东西都很陌生。我想做的是为我的 n 层 MVC4 应用程序构建我的管理部分,其中安全性处理 SimpleMembership。(默认)

关于标准 MVC4 模板,为了创建我的 GetAllUsers 方法,我决定使用 EF 逆向工程代码优先工具在我的域项目中创建我的成员实体(UserProfile、Membership、OAuthMembership 和 Roles)并生成我的上下文和我的存储库我的 DAL 项目的 T4 模板。

我很惊讶 Membership Table 没有与 UserProfile 链接(正如您在架构中看到的那样),我很高兴知道为什么(?第一个问题)

会员模式

在控制台“测试”应用程序中,(最终目标是创建一个网格视图,我可以在其中将成员资格表和 UserProfile 表信息链接在一起)我创建了一种方法,以便为我的用户获取共享的成员资格和 UserProfile 信息(我的服务项目尚未设置)。

这是正确的方法吗?(第二个问题)

    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

我真的建议您不要使用默认的成员资格模式。它的设计很糟糕,您不需要其中的大部分数据。而是创建您自己的数据库并定义您自己的成员资格和角色提供者,因为它似乎适合您。

看看我之前的回答:https ://stackoverflow.com/a/10067020/1241400

于 2012-10-12T06:57:47.580 回答