如何从会员提供商处获取用户/个人资料列表?

dcp*_*ers 4 asp.net asp.net-membership

我正在使用这个会员提供商。我一直在获取用户列表+个人资料(名字、姓氏、头衔等)

我知道有一个 Membership.GetAllUsers() 方法,但我不知道如何将其与我存储在配置文件提供程序中的 FirstName、LastName 结合起来。

谢谢

nia*_*her 5

Membership.GetAllUsers() 返回一个 MembershipUserCollection,您可以使用它来访问单个 MembershipUser。例子:

MembershipUserCollection users = Membership.GetAllUsers();
string email = users["some_username"].Email;
Run Code Online (Sandbox Code Playgroud)

您还可以通过类似的方式检索 ProfileInfo:

ProfileInfoCollection profiles = ProfileManager.GetAllProfiles(ProfileAuthenticationOption.All);
DateTime lastActivity = profiles["some_username"].LastActivityDate;
Run Code Online (Sandbox Code Playgroud)

但是,默认情况下没有 FirstName 和 LastName 属性,除非您在个人资料提供程序中手动指定它们。

查看MembershipUser 类ProfileInfo 类以了解更多详细信息。您可能还想查看SqlProfileProvider 类作为配置文件提供程序的示例,除非您已经实现了一个。

  • 但是 GetAllProfiles 公开的对象属于 ProfileInfo 类型,因此它们不会公开问题所询问的自定义配置文件字段,即 FirstName、LastName 等 (4认同)