我是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还是使用SimpleMembership?我怎么能从EF访问它?我真的想使用其中一个内置的成员资格提供程序,因为我做的最后一个是自定义的(在PHP中)并且它有点混乱。 谢谢!
答案 0 :(得分:0)
您可以通过简单的方式使用SimpleMembership Provider或 您可以使用自己继承的自定义成员资格提供程序
System.Web.Security.MembershipProvider
如果您使用SimpleMembership,您可以通过执行以下方式访问用户数据:
db.Users.Find(WebSecurity.CurrentUserId);
会员资格中的UserId与“用户”表中的密钥相关,因此您可以通过过滤密钥来获取用户数据。