SqlPersonalizationProvider.GetCountOfState Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí počet řádků v podkladovém úložišti dat, které existují pro zadaný scope
parametr.
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
A PersonalizationScope označující informace o přizpůsobení, které mají být dotazovány. Tato hodnota nemůže být null
.
Obsahující PersonalizationStateQuery dotaz. Tato hodnota může být null
.
Návraty
Počet řádků v podkladovém úložišti dat, které existují pro zadaný scope
parametr.
Výjimky
PathToMatch je non-null
a je prázdný řetězec ("") po oříznutí.
-nebo-
Délka parametru PathToMatch je větší než 256 znaků, pokud hodnota není.null
-nebo-
UsernameToMatch je non-null
a je prázdný řetězec po oříznutí.
-nebo-
Délka parametru UsernameToMatch je větší než 256 znaků, pokud hodnota není.null
Zadaný scope
není platná hodnota z výčtu PersonalizationScope .
Poznámky
Tato metoda předá zástupné znaky dotazu podkladovému úložišti dat. Podpora zástupných znaků v současné době závisí na tom, jak každý zprostředkovatel zpracovává znaky, jako je hvězdička (*), symbol procenta (%) nebo podtržítko (_).
Za normálních okolností můžete u úložišť dat kompatibilních s SQL provádět vyhledávání pomocí zástupných znaků na částečné cestě se zástupným znakem, který se zobrazuje na začátku, na konci nebo uprostřed textu hledaného řetězce ve PathToMatch vlastnosti . Pokud například chcete najít všechny cesty, které začínají na ~/approot, PathToMatch vlastnost by byla nastavená na hodnotu ~/approot%.
Podobně při hledání pomocí zástupných znaků u částečného uživatelského jména se zástupný znak může objevit v libovolném bodě textového UsernameToMatch řetězce vlastnosti. Pokud například chcete najít všechna uživatelská jména začínající na "John", UsernameToMatch parametr by vypadal takto: "John%".
Platí následující omezení dotazu:
Pokud je zadaný pouze
scope
parametr aquery
jenull
nebo všechny vlastnosti vrátíquery
null
jednu nebo výchozí hodnoty, vrátí se všechny záznamy odpovídající zadanémuscope
parametru.PathToMatch Pokud vlastnost není
null
, vrácené záznamy jsou také filtrovány na základě cest, které odpovídají hodnotě PathToMatch vlastnosti.UsernameToMatch Pokud není
null
, vrácené záznamy se také filtrují na základě uživatelských jmen, která odpovídají hodnotě UsernameToMatch vlastnosti.Pokud se UserInactiveSinceDate vlastnost nerovná hodnotě MaxValue, vyfiltrují se také vrácené záznamy tak, aby vracely jenom ty záznamy přidružené k neaktivním uživatelům. Porovnání zahrnuje záznamy, ve LastActivityDate kterých je vlastnost menší nebo rovna UserInactiveSinceDate vlastnosti.
Všimněte si, že tato metoda neověřuje kombinace parametrů dotazu. Kód může například vyžadovat počet záznamů o stavu přidružených k neaktivním uživatelům ve sdíleném oboru. Vzhledem k tomu, že neexistuje žádný koncept neaktivních přizpůsobení, vrácený počet by byl nula.
Mezi kombinace parametrů, které mají potenciál vrátit neprázdnou kolekci, patří:
Shared v kombinaci s PathToMatch.
User v kombinaci s hodnotami pro libovolnou nebo všechny PathToMatchvlastnosti , UsernameToMatcha UserInactiveSinceDate .