使用 ASP.net,是否有推荐的最佳方式来访问代码中配置文件的特定字段。我正在查看我的旧问题-设计-解决方案 2.0 书,它通过拉取数据库中的所有成员然后遍历每个人的配置文件来实现(参见下面的代码)。有没有更好的办法?
for each (MembershipUser user in Membership.GetAllUsers())
{
ProfileCommon userProfile = profile.GetProfile(user.UserName);
if (userProfile.mysetting == desiredValue)
{
//do something
}
}
编辑 1
我发现它可以比拉成员然后拉配置文件更有效一点。可能并非所有成员都有个人资料,因此如果您使用以下代码,您将提取所有个人资料(数量可能少于成员,然后可以遍历它:
for each (ProfileInfo theProfile in ProfileManager.GetAllProfiles (ProfileAuthenticationOption.All)
{
ProfileCommon pc = ProfileBase.Create(theProfile.UserName)
if (pc.mysetting == desiredValue)
{
//do something
}
}
它仍然会为每个配置文件往返数据库,但它可能不像我们使用成员那样多......