PersonalizationProvider.GetCountOfState Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
При переопределении в производном классе возвращает количество строк в базовом хранилище данных, которые существуют в указанной области.
public:
abstract int GetCountOfState(System::Web::UI::WebControls::WebParts::PersonalizationScope scope, System::Web::UI::WebControls::WebParts::PersonalizationStateQuery ^ query);
public abstract int GetCountOfState (System.Web.UI.WebControls.WebParts.PersonalizationScope scope, System.Web.UI.WebControls.WebParts.PersonalizationStateQuery query);
abstract member GetCountOfState : System.Web.UI.WebControls.WebParts.PersonalizationScope * System.Web.UI.WebControls.WebParts.PersonalizationStateQuery -> int
Public MustOverride Function GetCountOfState (scope As PersonalizationScope, query As PersonalizationStateQuery) As Integer
Параметры
- scope
- PersonalizationScope
Объект PersonalizationScope, которому принадлежат данные персонализации для запроса. Это значение не может быть равно null
.
Объект PersonalizationStateQuery, содержащий запрос. Это значение может быть равно null
.
Возвращаемое значение
Количество строк в базовом хранилище данных, которые существуют для заданного параметра scope
.
Комментарии
Этот метод является абстрактным определением административного метода для получения количества данных персонализации. Производные реализации должны соответствовать логике, описанной ниже.
Этот метод передает подстановочные знаки запроса в базовое хранилище данных. Поддержка подстановочных знаков в настоящее время зависит от того, как каждый поставщик обрабатывает такие символы, как звездочка (*), символ процента (%) или символ подчеркивания (_).
Обычно для хранилищ данных, совместимых с SQL, можно выполнить поиск с подстановочными знаками по частичному пути с подстановочным знаком, отображаемым в начале, конце или середине текста строки поиска в свойстве PathToMatch . Например, чтобы найти все пути, начинающиеся с "~/vdir", свойству PathToMatch будет присвоено значение "~/vdir%".
Аналогичным образом, при поиске с подстановочными знаками по частичному имени пользователя подстановочный знак может отображаться в любой точке текстовой UsernameToMatch строки свойства. Например, чтобы найти все имена пользователей, начинающиеся с "John", UsernameToMatch параметр будет выглядеть как "John%".
Применяются следующие ограничения запросов:
Если указан только
scope
параметр , аquery
имеет значение или всеnull
свойства,query
возвращаемыеnull
значениями или значениями по умолчанию, учитываются все записи, соответствующие указанномуscope
параметру.PathToMatch Если свойство не
null
равно , подсчитываемые записи также фильтруются по путям, соответствующим значениюPathToMatch.UsernameToMatch Если свойство не
null
равно , подсчитываемые записи также фильтруются по именам пользователей, которые соответствуют значению UsernameToMatch свойства.UserInactiveSinceDate Если свойство не равно MaxValue, то подсчитываемые записи также фильтруются для возврата только тех записей, которые связаны с неактивными пользователями. Сравнение включает записи, в которых LastActivityDate свойство меньше или равно свойству UserInactiveSinceDate .
Обратите внимание, что этот метод не проверяет сочетания параметров запроса. Например, код может запросить количество записей состояния персонализации, связанных с определенным именем пользователя в общем область. Так как имена пользователей не связаны с общими сведениями, возвращаемое число будет равно нулю.
К сочетаниям параметров, которые могут возвращать ненулевое число, относятся:
Sharedобласть в сочетании со свойством PathToMatch .
Userобласть в сочетании со значениями для любого или всех PathToMatchсвойств , UsernameToMatchи UserInactiveSinceDate .