SqlUserDefinedAggregateAttribute Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 |
MaxByteSize |
Ukuran maksimum, dalam byte, dari instans agregat. |
Name |
Nama agregat. |