SqlUserDefinedAggregateAttribute Sınıf

Tanım

Türün kullanıcı tanımlı 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ı toplama özniteliği gösterilmektedir SqlUserDefinedAggregateAttribute . Toplama özel serileştirme kullanır, seri hale getirildiğinde en fazla 8000 bayt boyutuna sahiptir ve null, yineleme 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ğine sahip SqlUserDefinedAggregateAttribute sınıf tanımına 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'daki "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

olarak Formatserileştirme biçimi.

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

Herhangi bir değer biriktirilmemişse toplamanın döndürülip döndürülmeyeceğini null gösterir.

MaxByteSize

Toplam örneğin bayt cinsinden boyut üst sınırı.

Name

Toplamanın adı.

Şunlara uygulanır