PersonalizationProvider.GetCountOfState Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Türetilmiş bir sınıfta geçersiz kılındığında, temel alınan veri deposunda belirtilen kapsam içinde bulunan satır sayısını döndürür.
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
Parametreler
- scope
- PersonalizationScope
PersonalizationScope Sorgulanacak kişiselleştirme bilgilerinden biri. Bu değer olamaz null
.
Sorgu PersonalizationStateQuery içeren bir. Bu değer olabilir null
.
Döndürülenler
Belirtilen scope
parametre için temel alınan veri deposundaki satır sayısı.
Açıklamalar
Bu yöntem, kişiselleştirme verilerinin sayılarını almak için bir yönetim yönteminin soyut tanımıdır. Türetilmiş uygulamalar aşağıda açıklanan mantığı izlemelidir.
Bu yöntem, sorgu joker karakterlerini temel alınan veri deposuna geçirir. Joker karakter desteği şu anda her sağlayıcının yıldız (*) , yüzde simgesi (%) veya alt çizgi (_) gibi karakterleri nasıl işlediğine bağlıdır.
Normalde SQL uyumlu veri depoları için kısmi bir yolda joker karakter özelliğindeki arama dizesi metninin PathToMatch başında, sonunda veya ortasında görünecek şekilde joker karakter araması yapabilirsiniz. Örneğin, "~/vdir" PathToMatch ile başlayan tüm yolları bulmak için özelliği "~/vdir%" olarak ayarlanır.
Benzer şekilde, kısmi bir kullanıcı adında joker karakter araması, özelliğin metin dizesinde UsernameToMatch herhangi bir noktada joker karakterin görünmesini sağlayabilir. Örneğin, "Ali" UsernameToMatch ile başlayan tüm kullanıcı adlarını bulmak için parametresi "John%" gibi görünür.
Aşağıdaki sorgu kısıtlamaları geçerlidir:
Yalnızca
scope
sağlanmışsa vequery
null
değeri veya varsayılan değerleri döndürennull
tüm özelliklerquery
ise, belirtilenscope
parametreyle eşleşen tüm kayıtlar sayılır.PathToMatch özelliği değilse
null
, sayılan kayıtlar da değerle eşleşen PathToMatch yollara göre filtrelenir.UsernameToMatch özelliği değilse
null
, sayılan kayıtlar da özellik değeriyle UsernameToMatch eşleşen kullanıcı adlarına göre filtrelenir.Özelliği ile UserInactiveSinceDate eşit MaxValuedeğilse, sayılan kayıtlar da yalnızca etkin olmayan kullanıcılarla ilişkili kayıtları döndürecek şekilde filtrelenir. Karşılaştırma, özelliğin LastActivityDate özelliğe eşit UserInactiveSinceDate veya ondan küçük olduğu kayıtları içerir.
Bu yöntemin sorgu parametrelerinin birleşimlerini doğrulamadığını unutmayın. Örneğin, kod paylaşılan kapsamdaki belirli bir kullanıcı adıyla ilişkili kişiselleştirme durumu kayıtlarının sayısını isteyebilir. Kullanıcı adları paylaşılan bilgilerle ilişkilendirilmediğinden, döndürülen sayı sıfır olur.
Sıfır olmayan bir sayı döndürme olasılığı olan parametre birleşimleri şunlardır:
Shared kapsamı özelliğiyle PathToMatch birlikte.
Userkapsamı, , UsernameToMatchve UserInactiveSinceDate özelliklerinin herhangi birinin veya tümünün PathToMatchdeğerleriyle birlikte.