使用Entity Framework在ASP.NET中使用身份验证的最简单方法是什么?

时间:2013-01-18 05:26:08

标签: asp.net entity-framework entity-framework-4.1 razor-2

我是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中)并且它有点混乱。 谢谢!

1 个答案:

答案 0 :(得分:0)

您可以通过简单的方式使用SimpleMembership Provider或 您可以使用自己继承的自定义成员资格提供程序

System.Web.Security.MembershipProvider

如果您使用SimpleMembership,您可以通过执行以下方式访问用户数据:

db.Users.Find(WebSecurity.CurrentUserId);

会员资格中的UserId与“用户”表中的密钥相关,因此您可以通过过滤密钥来获取用户数据。