首先,我对 .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,但我打算这样做)
非常感谢我知道我是否走在正确的轨道上。