まず、私は.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 はまだ使用していませんが、使用する予定です)
私が正しい軌道に乗っているかどうかを知ってくれてありがとう。