0

我将 ASP.NET MVC3 与 EF Code First 一起使用。我对这两种技术都是新手,所以请温柔!

我要求我需要用户的其他属性(例如公司名称、名字/姓氏等)。我还需要能够将成员资格信息存储在 SQL Server 以外的数据库中。所以我正在研究自定义会员用户和提供者类。除了我只是不知道这将如何与 EF Code First 一起工作。

我的自定义用户类正在扩展 MembershipUser。我有一个 MembershipProvider 类的自定义扩展。在提供程序中,我想使用我的 DBContext 类来获取用户信息,但我似乎无法让它正常工作。请问有人可以指导我吗?

谢谢

4

1 回答 1

1

这就是我在实现中获取用户的方式:

public override System.Web.Security.MembershipUser GetUser(string username, bool userIsOnline)
{
    MyUser user = MyUserController.get(username);
    if (user == null)
        return null;
    MembershipUser mUser = new MembershipUser("MyMembershipProvider", 
        user.Login, 
        user.Id, 
        user.Email, 
        null, null, true, false, 
        user.CreateDate, 
        DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now);

    return mUser;
}

这是你想要的?

希望能帮助到你。

于 2011-08-29T14:45:50.347 回答