Поиск членов ASP.NET - PullRequest
       15

Поиск членов ASP.NET

0 голосов
/ 05 апреля 2011

Я не нашел полного поиска для членства ASP.NET.например, я хочу найти пользователя с такой информацией: имя пользователя, дата создания, дата последней активности, дата последнего входа в систему, электронная почта, IsUserOnline, IsApproved, IsLockedOut, имеет эти роли, не имеет эти роли.я загружаю всех пользователей в оперативную память и фильтрую их на стороне сервера?этот способ имеет плохую производительность.Есть ли что-то лучшее, что существует?

Ответы [ 2 ]

2 голосов
/ 05 апреля 2011

Если инфраструктура членства не обеспечивает всех необходимых вам функций поиска, вы можете реализовать пользовательский поставщик членства, который предоставляет вам необходимые функции.

Если это слишком много, просто бросьте несколько хранимых процедур, чтобы самостоятельно выполнить запрос к базе данных, и вызывать их при необходимости. Это не так аккуратно, как хранить все в одном месте, но схема довольно проста.

Реализация поставщика членства

1 голос
/ 05 апреля 2011

Membership не предоставил функции поиска для запрашиваемого вами.

Вы можете использовать Membership.FindUsersByName, Membership.GetUserNameByEmail и некоторые другие, которые вы можете найти на msdn , но не на других.

Если у вас мало пользователей, которые хранятся в вашем файле web.config, просто загрузите их всех и выполните поиск, как вы говорите.

Если с другой стороны вы используете базу данных, то вы можете подключиться к базе данных и получить информацию, которую вы запрашиваете, простым SQL-запросом.

...