У нас в настоящее время есть страница на нашем сайте, которая получает всех наших пользователей и перечисляет их.
var users = Membership.GetAllUsers();
Затем эта страница выполняет вызов профиля для каждого пользователя, когда он просматривает их в представлении.
foreach (MembershipUser user in Model)
{
ProfileBase pb = ProfileBase.Create(user.UserName, true);
//display fields
}
Это заставляет страницу загружаться очень медленно и ухудшается, когда мы добавляем больше пользователей.Более 4000 теперь страница может занять минуту или 2 для загрузки.К счастью, это просто страница администратора, но я все же хотел бы сделать ее более эффективной.
Есть ли эффективный способ сделать все это за один вызов базы данных?