ASP.NET成员资格中是否有API,实现一次性获取所有用户配置文件。如果没有,是否有另一种获得所有用户的所有名称(第一个+最后一个)的好方法。我试图通过一次获取一个用户配置文件来避免产生的许多SQL请求。
答案 0 :(得分:3)
ProfileProvider.GetAllProfiles()
。
我仍然建议只为MembershipUser添加名字和姓氏。您需要将提供者转换为具体类型,如果您想要更改它,则会很脆弱。
答案 1 :(得分:2)
<强>更新强>
存储配置文件数据的方式的挑战是属性名称和值被打包并存储在配置文件数据库中的两列中。如果你运行aspnet_Profile_GetProperties sproc,你会看到。
没有开箱即用的sproc可以获取所有用户的个人资料数据。尽管如此,对aspnet_Profile_GetProperties的快速修改也可以做到这一点。