gpt4 book ai didi

c# - 自定义Membership provider时如何管理ProviderUserKey

转载 作者:太空宇宙 更新时间:2023-11-03 11:27:53 24 4
gpt4 key购买 nike

我正在用我的自定义成员资格提供程序覆盖 asp.net 成员资格提供程序。我想知道我必须在我的用户模型中为我的 ProviderUserKey 设置哪种类型?

我试过这个:

public class User
{
[Key]
public ????? ProviderUserKey { get; set; }
public string UserName { get; set; }
public string Password { get; set; }
public string Email { get; set; }
public string PasswordQuestion { get; set; }
...
}

我不知道如何在创建新用户时生成新的 ProviderUserKey 值。有什么想法吗?

最佳答案

根据虚拟属性,应该是

public Object ProviderUserKey { get; set; }

第一个问题:

I would like to know what kind of type do I have to set for my ProviderUserKey in my User model?

来自MSDN page在 MemershipUser 类上:

The type of the identifier depends on the MembershipProvider or the MembershipUser. In the case of the SqlMembershipProvider, the ProviderUserKey can be cast as a Guid, since the SqlMembershipProvider stores the user identifier as a UniqueIdentifier.

因此,这取决于您存储用户标识符的方式(作为 int/guid/varchar 等)。您将其键入为 Object,但会根据您的实现将其转换为正确的数据类型。

第二个问题:

I don't know how to generate a new ProviderUserKey value when creating a new user. Any idea?

当您创建新用户并将它们添加到您存储它们的任何位置(关系数据库、XML 文件等)时,检索该过程生成的唯一标识符。如果您此时没有生成唯一的用户标识符...您需要 =)

关于c# - 自定义Membership provider时如何管理ProviderUserKey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8807403/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com