0

我是 ASP.NET/Entity Framework 的新手,正在尝试使用 EF 进行简单的注册/登录。基本上,我想在可以从我的实体框架数据库上下文访问的表中创建一个具有自定义列的新用户。类似于以下内容:

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 访问?我真的很想使用其中一个内置的会员提供程序,因为我做的最后一个是自定义的(在 PHP 中),它有点乱。谢谢!

4

1 回答 1

0

为了简便,您可以使用 SimpleMembership Provider 或者您可以使用您自己的继承自的自定义会员提供程序

System.Web.Security.MembershipProvider

如果您使用的是 SimpleMembership,您可以通过执行以下命令来访问用户数据:

db.Users.Find(WebSecurity.CurrentUserId);

Membership 中的UserId 与Users 表中的key 相关,因此可以通过过滤key 来获取用户数据。

于 2013-01-18T06:40:21.930 回答