SqlPersonalizationProvider.GetCountOfState Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Retourne le nombre de lignes dans le magasin de données sous-jacent qui existent pour le paramètre spécifié scope .
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
Paramètres
- scope
- PersonalizationScope
Indiquant PersonalizationScope les informations de personnalisation à interroger. Cette valeur ne peut pas être null.
Contenant PersonalizationStateQuery une requête. Cette valeur peut être null.
Retours
Nombre de lignes dans le magasin de données sous-jacent qui existent pour le paramètre spécifié scope .
Exceptions
PathToMatch n’est pas-null et est une chaîne vide (« ») après la suppression.
- ou -
La longueur est PathToMatch supérieure à 256 caractères lorsque la valeur n’est pas-null.
- ou -
UsernameToMatch n’est pas-null et est une chaîne vide après la suppression.
- ou -
La longueur est UsernameToMatch supérieure à 256 caractères lorsque la valeur n’est pas-null.
La scope valeur spécifiée n’est pas valide de l’énumération PersonalizationScope .
Remarques
Cette méthode transmet des caractères génériques de requête au magasin de données sous-jacent. La prise en charge des caractères génériques dépend actuellement de la façon dont chaque fournisseur gère les caractères tels qu’un astérisque (*), un symbole de pourcentage (%) ou un trait de soulignement (_).
Normalement, pour les magasins de données conformes à SQL, vous pouvez effectuer une recherche de caractères génériques sur un chemin d’accès partiel avec le caractère générique apparaissant au début, à la fin ou au milieu du texte de chaîne de recherche dans la PathToMatch propriété. Par exemple, pour rechercher tous les chemins d’accès commençant par « ~/approot », la PathToMatch propriété est définie sur « ~/approot%».
De même, une recherche de caractères génériques sur un nom d’utilisateur partiel peut avoir le caractère générique apparaître à n’importe quel point dans la chaîne de texte de la UsernameToMatch propriété. Par exemple, pour rechercher tous les noms d’utilisateur commençant par « John », le UsernameToMatch paramètre ressemblerait à « John%».
Les contraintes de requête suivantes s’appliquent :
S’il est fourni uniquement
scopeetquerys’il s’agitnullou de toutes les propriétés dequeryretour ounullde valeurs par défaut, tous les enregistrements correspondant au paramètre indiquéscopesont retournés.Si la PathToMatch propriété n’est pas
null, les enregistrements retournés sont également filtrés en fonction des chemins qui correspondent à la valeur de la PathToMatch propriété.Si ce n’est pas
nullle UsernameToMatch cas, les enregistrements retournés sont également filtrés en fonction des noms d’utilisateur qui correspondent à la valeur de la UsernameToMatch propriété.Si la UserInactiveSinceDate propriété n’est pas égale à MaxValue, les enregistrements retournés sont également filtrés pour renvoyer uniquement les enregistrements associés aux utilisateurs inactifs. La comparaison inclut des enregistrements où la LastActivityDate propriété est inférieure ou égale à la UserInactiveSinceDate propriété.
Notez que cette méthode ne valide pas les combinaisons de paramètres de requête. Par exemple, le code peut demander un nombre d’enregistrements d’état associés à des utilisateurs inactifs dans l’étendue partagée. Étant donné qu’il n’existe aucun concept de personnalisations inactives, le nombre retourné est égal à zéro.
Les combinaisons de paramètres qui ont le potentiel de retourner une collection non vide sont les suivantes :
Shared étendue en combinaison avec PathToMatch.
Userétendue en combinaison avec les valeurs de l’une PathToMatchou de l’ensemble des propriétés et UserInactiveSinceDate des UsernameToMatchpropriétés.