Получить все пользователи и поля профиля в 1 вызове базы данных - PullRequest
0 голосов
/ 17 декабря 2018

У нас в настоящее время есть страница на нашем сайте, которая получает всех наших пользователей и перечисляет их.

var users = Membership.GetAllUsers();

Затем эта страница выполняет вызов профиля для каждого пользователя, когда он просматривает их в представлении.

foreach (MembershipUser user in Model)
{
    ProfileBase pb = ProfileBase.Create(user.UserName, true);
    //display fields
}

Это заставляет страницу загружаться очень медленно и ухудшается, когда мы добавляем больше пользователей.Более 4000 теперь страница может занять минуту или 2 для загрузки.К счастью, это просто страница администратора, но я все же хотел бы сделать ее более эффективной.

Есть ли эффективный способ сделать все это за один вызов базы данных?

1 Ответ

0 голосов
/ 09 января 2019

В итоге я просто перекодировал весь сайт, чтобы не использовать ProfileBase.Я действительно не могу рекомендовать кому-либо когда-либо реализовать это.

...