0

私は ASP.NET/Entity Framework を初めて使用し、簡単なサインアップ/ログインを EF で動作させようとしています。基本的に、Entity Framework データベース コンテキストからアクセスできるテーブルにカスタム列を持つ新しいユーザーを作成したいと考えています。次のようなもの:

Auth.CreateUser(Username, Password, new { "Email" = Email, "Realname" = Realname, "JoinDate" = JoinDate });
DbContext db = new DbContext();
var User = db.Users.Where(a => a.Email = "some@email.com").FirstOrDefault();
string Realname = User.Realname;

SimpleMembership を使用する必要がありますか? そして、EFからアクセスできるようにするにはどうすればよいですか? 組み込みのメンバーシップ プロバイダーの 1 つを使用したいのですが、最後に行ったのは (PHP での) カスタム プロバイダーであり、ややこしくなりました。ありがとう!

4

1 に答える 1

0

SimpleMembershipプロバイダーを使用する簡単な方法について、または継承元の独自のカスタムメンバーシッププロバイダーを使用することができます

System.Web.Security.MembershipProvider

SimpleMembershipを使用している場合は、以下を実行することでユーザーデータにアクセスできます。

db.Users.Find(WebSecurity.CurrentUserId);

メンバーシップのUserIdは、Usersテーブルのキーに関連しているため、キーをフィルタリングすることでユーザーデータを取得できます。

于 2013-01-18T06:40:21.930 に答える