SqlPersonalizationProvider.GetCountOfState Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca liczbę wierszy w bazowym magazynie danych, które istnieją dla określonego scope
parametru.
public:
override int GetCountOfState(System::Web::UI::WebControls::WebParts::PersonalizationScope scope, System::Web::UI::WebControls::WebParts::PersonalizationStateQuery ^ query);
public override int GetCountOfState (System.Web.UI.WebControls.WebParts.PersonalizationScope scope, System.Web.UI.WebControls.WebParts.PersonalizationStateQuery query);
override this.GetCountOfState : System.Web.UI.WebControls.WebParts.PersonalizationScope * System.Web.UI.WebControls.WebParts.PersonalizationStateQuery -> int
Public Overrides Function GetCountOfState (scope As PersonalizationScope, query As PersonalizationStateQuery) As Integer
Parametry
- scope
- PersonalizationScope
Element PersonalizationScope wskazujący informacje o personalizacji, które mają być odpytywane. Ta wartość nie może być null
wartością .
Element PersonalizationStateQuery zawierający zapytanie. Ta wartość może być następująca null
: .
Zwraca
Liczba wierszy w bazowym magazynie danych, które istnieją dla określonego scope
parametru.
Wyjątki
PathToMatch jest inny niż inull
jest pustym ciągiem ("") po przycinaniu.
-lub-
Długość jest PathToMatch większa niż 256 znaków, gdy wartość nie jestnull
.
-lub-
UsernameToMatch jest inny niż inull
jest pustym ciągiem po przycinaniu.
-lub-
Długość jest UsernameToMatch większa niż 256 znaków, gdy wartość nie jestnull
.
Określona scope
wartość nie jest prawidłową wartością wyliczenia PersonalizationScope .
Uwagi
Ta metoda przekazuje symbole wieloznaczne zapytania do bazowego magazynu danych. Obsługa symboli wieloznacznych jest obecnie zależna od tego, jak każdy dostawca obsługuje znaki, takie jak gwiazdka (*), symbol procentu (%), lub podkreślenie (_).
Zwykle w przypadku magazynów danych zgodnych z programem SQL można wykonać wyszukiwanie symboli wieloznacznych na ścieżce częściowej z symbolem wieloznacznymi wyświetlanym na początku, na końcu lub w środku tekstu ciągu wyszukiwania we PathToMatch właściwości. Aby na przykład znaleźć wszystkie ścieżki rozpoczynające się od ciągu "~/approot", PathToMatch właściwość zostanie ustawiona na "~/approot%".
Podobnie wyszukiwanie symboli wieloznacznych w częściowej nazwie użytkownika może mieć symbol wieloznaczny wyświetlany w dowolnym momencie w ciągu tekstowym UsernameToMatch właściwości. Aby na przykład znaleźć wszystkie nazwy użytkowników rozpoczynające się od "John", UsernameToMatch parametr będzie wyglądać następująco: "John%".
Obowiązują następujące ograniczenia zapytania:
Jeśli jest podana tylko
scope
właściwość iquery
jestnull
lub wszystkie właściwości wquery
wartościach zwracanychnull
lub domyślnych, zwracane są wszystkie rekordy pasujące do wskazanegoscope
parametru.PathToMatch Jeśli właściwość nie
null
jest , zwracane rekordy są również filtrowane na podstawie ścieżek pasujących do PathToMatch wartości właściwości.Jeśli parametr UsernameToMatch nie
null
ma wartości , zwracane rekordy są również filtrowane na podstawie nazw użytkowników, które pasują do UsernameToMatch wartości właściwości.UserInactiveSinceDate Jeśli właściwość nie jest równa MaxValue, zwracane rekordy są również filtrowane, aby zwrócić tylko te rekordy skojarzone z nieaktywnymi użytkownikami. Porównanie obejmuje rekordy, w których LastActivityDate właściwość jest mniejsza lub równa UserInactiveSinceDate właściwości.
Należy pamiętać, że ta metoda nie weryfikuje kombinacji parametrów zapytania. Na przykład kod może zażądać liczby rekordów stanu skojarzonych z nieaktywnymi użytkownikami w zakresie udostępnionym. Ponieważ nie ma pojęcia nieaktywnych dostosowań, zwracana liczba będzie równa zero.
Kombinacje parametrów, które mogą zwrócić niepustą kolekcję, obejmują:
Sharedzakres w połączeniu z .PathToMatch
User zakres w połączeniu z wartościami dla dowolnych lub wszystkich PathToMatchwłaściwości , UsernameToMatchi UserInactiveSinceDate .