【问题标题】:GetAllUsers infos (from UserProfile and Membership Tables given by SimpleMembership) with Entity Framework?GetAllUsers 信息(来自 SimpleMembership 给出的 UserProfile 和成员资格表)与实体框架?
【发布时间】:2012-10-11 19:44:54
【问题描述】:

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

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

我很惊讶 Membership Table 没有与 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,但我打算这样做)

非常感谢我是否走在正确的轨道上。

【问题讨论】:

    标签: c# asp.net-mvc entity-framework simplemembership


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多