SqlUserDefinedAggregateAttribute Sınıf
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ürün kullanıcı tanımlı bir toplama olarak kaydedilmesi gerektiğini gösterir. özniteliğindeki özellikler, tür SQL Server kaydedildiğinde kullanılan fiziksel öznitelikleri yansıtır. Bu sınıf devralınamaz.
public ref class SqlUserDefinedAggregateAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Struct, AllowMultiple=false, Inherited=false)]
public sealed class SqlUserDefinedAggregateAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Struct, AllowMultiple=false, Inherited=false)>]
type SqlUserDefinedAggregateAttribute = class
inherit Attribute
Public NotInheritable Class SqlUserDefinedAggregateAttribute
Inherits Attribute
- Devralma
-
SqlUserDefinedAggregateAttribute
- Öznitelikler
Örnekler
Aşağıdaki örnekte kullanıcı tanımlı toplamanın özniteliği gösterilmektedir SqlUserDefinedAggregateAttribute . Toplama özel serileştirme kullanır, seri hale getirildiğinde en fazla 8000 bayt boyutuna sahiptir ve nulllar, yinelemeler ve sıralama için sabittir.
using Microsoft.SqlServer.Server;
using System.IO;
using System.Data.Sql;
using System.Data.SqlTypes;
using System.Text;
[Serializable]
[Microsoft.SqlServer.Server.SqlUserDefinedAggregate(
Microsoft.SqlServer.Server.Format.UserDefined,
IsInvariantToNulls = true,
IsInvariantToDuplicates = false,
IsInvariantToOrder = false,
MaxByteSize = 8000)
]
public class Concatenate : Microsoft.SqlServer.Server.IBinarySerialize
{
public void Read(BinaryReader r)
{
}
public void Write(BinaryWriter w)
{
}
}
Açıklamalar
SQL Server, özel özniteliği olan sınıf tanımına SqlUserDefinedAggregateAttribute bağlı kullanıcı tanımlı bir toplama oluşturur. Kullanıcı tanımlı her toplamaya bu öznitelikle ek açıklama eklenmelidir.
Kullanıcı tanımlı toplamalar ve örnekler hakkında daha fazla bilgi için SQL Server 2005 Çevrimiçi Kitaplar bölümündeki "CLR User-Defined Toplamaları" bölümüne bakın.
Oluşturucular
SqlUserDefinedAggregateAttribute(Format) |
Kullanıcı tanımlı toplamada gerekli bir öznitelik, verilen türün kullanıcı tanımlı bir toplama ve kullanıcı tanımlı toplamanın depolama biçimi olduğunu belirtmek için kullanılır. |
Alanlar
MaxByteSizeValue |
Hesaplama sırasında bu toplama örneğinin durumunu depolamak için gereken bayt cinsinden boyut üst sınırı. |
Özellikler
Format |
Serileştirme biçimi olarak Format. |
IsInvariantToDuplicates |
Toplamanın yinelenenlere sabit olup olmadığını gösterir. |
IsInvariantToNulls |
Toplamanın null değerlerle sabit olup olmadığını gösterir. |
IsInvariantToOrder |
Toplamanın sırasıyla sabit olup olmadığını gösterir. |
IsNullIfEmpty |
Birikmiş değer yoksa toplamanın döndürülip döndürülmeyeceğini |
MaxByteSize |
Toplam örneğin bayt cinsinden boyut üst sınırı. |
Name |
Toplamanın adı. |