Asp.net MVC3 +代码优先 +自定义会员用户和提供者类别?

发布于 2024-12-01 16:46:01 字数 319 浏览 0 评论 0原文

我正在使用 ASP.NET MVC3 和 EF Code First。我对这两种技术都很陌生,所以请温柔一点!

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

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

谢谢

I'm using ASP.NET MVC3 with EF Code First. I'm new to both tech, so please be gentle!

I have a requirement that I will need additional properties for the User (such as company name, first/last name etc). I also need to be able to store the Membership information in databases other than SQL Server. So I am looking into custom membership user and provider classes. Except I just do not know how that would work with EF Code First.

My custom user class is extending MembershipUser. And I have a custom extension of the MembershipProvider class. Within the provider, I'd like to use my DBContext class to get User information, but I can't seem to get it working correctly. Please can somebody guide me?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寄与心 2024-12-08 16:46:01

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

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;
}

这是您正在寻找的吗?

希望有帮助。

This is how I get the user in my implementation:

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;
}

Is this what you are looking for?

Hope it helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文