Share via


SqlUserDefinedAggregateAttribute Kelas

Definisi

Menunjukkan bahwa jenis tersebut harus didaftarkan sebagai agregat yang ditentukan pengguna. Properti pada atribut mencerminkan atribut fisik yang digunakan saat jenis terdaftar dengan SQL Server. Kelas ini tidak dapat diwariskan.

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
Warisan
SqlUserDefinedAggregateAttribute
Atribut

Contoh

Contoh berikut menunjukkan SqlUserDefinedAggregateAttribute atribut untuk agregat yang ditentukan pengguna. Agregat menggunakan serialisasi kustom, memiliki ukuran maksimum 8000 byte saat diserialisasikan, dan invarian ke null, duplikat, dan urutan.

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)
    {

    }
}

Keterangan

SQL Server membuat agregat yang ditentukan pengguna yang terikat dengan definisi kelas yang memiliki SqlUserDefinedAggregateAttribute atribut kustom. Setiap agregat yang ditentukan pengguna harus diannotasikan dengan atribut ini.

Lihat "CLR User-Defined Agregat" di SQL Server 2005 Books Online untuk informasi selengkapnya tentang agregat dan contoh yang ditentukan pengguna.

Konstruktor

SqlUserDefinedAggregateAttribute(Format)

Atribut yang diperlukan pada agregat yang ditentukan pengguna, digunakan untuk menunjukkan bahwa jenis yang diberikan adalah agregat yang ditentukan pengguna dan format penyimpanan agregat yang ditentukan pengguna.

Bidang

MaxByteSizeValue

Ukuran maksimum, dalam byte, diperlukan untuk menyimpan status instans agregat ini selama komputasi.

Properti

Format

Format serialisasi sebagai Format.

IsInvariantToDuplicates

Menunjukkan apakah agregat tidak tersedia untuk duplikat.

IsInvariantToNulls

Menunjukkan apakah agregat invariant ke null.

IsInvariantToOrder

Menunjukkan apakah agregat invariant untuk diurutkan.

IsNullIfEmpty

Menunjukkan apakah agregat mengembalikan null jika tidak ada nilai yang terakumulasi.

MaxByteSize

Ukuran maksimum, dalam byte, dari instans agregat.

Name

Nama agregat.

Berlaku untuk