SqlUserDefinedAggregateAttribute Classe

Definizione

Indica che il tipo deve essere registrato come aggregato definito dall'utente.Indicates that the type should be registered as a user-defined aggregate. Le proprietà dell'attributo riflettono gli attributi fisici utilizzati quando il tipo viene registrato con SQL Server.The properties on the attribute reflect the physical attributes used when the type is registered with SQL Server. La classe non può essere ereditata.This class cannot be inherited.

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
Ereditarietà
SqlUserDefinedAggregateAttribute
Attributi

Esempio

Nell'esempio seguente viene illustrato l' SqlUserDefinedAggregateAttribute attributo per un'aggregazione definita dall'utente.The following example shows the SqlUserDefinedAggregateAttribute attribute for a user-defined aggregate. L'aggregazione usa la serializzazione personalizzata, ha una dimensione massima di 8000 byte quando viene serializzata e è invariante per i valori null, i duplicati e l'ordine.The aggregate uses custom serialization, has a maximum size of 8000 bytes when serialized, and is invariant to nulls, duplicates, and order.

using System;
using System.IO;
using System.Data.Sql;
using System.Data.SqlTypes;
using System.Text;
using Microsoft.SqlServer.Server;

[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
{
Imports System.Data
Imports System.IO
Imports Microsoft.SqlServer.Server

<Serializable(), SqlUserDefinedAggregate(Microsoft.SqlServer.Server.Format.UserDefined, _ 
                                         IsInvariantToNulls:=True, _ 
                                         IsInvariantToDuplicates:=False, _
                                         IsInvariantToOrder:=False, _
                                         MaxByteSize:=8000)> _
Public Class Concatenate
    Implements Microsoft.SqlServer.Server.IBinarySerialize

Commenti

SQL Server crea una aggregazione definita dall'utente associata alla definizione della classe che dispone dell' SqlUserDefinedAggregateAttribute attributo personalizzato.SQL Server creates a user-defined aggregate that is bound to the class definition that has the SqlUserDefinedAggregateAttribute custom attribute. Ogni aggregazione definita dall'utente deve essere annotata con questo attributo.Every user-defined aggregate must be annotated with this attribute.

Per ulteriori informazioni sulle aggregazioni ed esempi definiti dall'utente, vedere "funzioni di aggregazione CLR definite dall'utente" nella documentazione online di SQL Server 2005.See "CLR User-Defined Aggregates" in SQL Server 2005 Books Online for more information on user-defined aggregates and examples.

Costruttori

SqlUserDefinedAggregateAttribute(Format)

Attributo obbligatorio su un aggregato definito dall'utente, utilizzato per indicare che il tipo specificato è un aggregato definito dall'utente e il formato di memorizzazione di tale aggregato.A required attribute on a user-defined aggregate, used to indicate that the given type is a user-defined aggregate and the storage format of the user-defined aggregate.

Campi

MaxByteSizeValue

Dimensione massima, in byte, richiesta per archiviare lo stato di questa istanza dell'aggregazione durante il calcolo.The maximum size, in bytes, required to store the state of this aggregate instance during computation.

Proprietà

Format

Formato di serializzazione come Format.The serialization format as a Format.

IsInvariantToDuplicates

Indica se l'aggregato è invariato rispetto ai duplicati.Indicates whether the aggregate is invariant to duplicates.

IsInvariantToNulls

Indica se l'aggregato è invariato rispetto ai valori null.Indicates whether the aggregate is invariant to nulls.

IsInvariantToOrder

Indica se l'aggregato è invariato rispetto all'ordinamento.Indicates whether the aggregate is invariant to order.

IsNullIfEmpty

Indica se l'aggregato restituisce null nel caso in cui non siano stati accumulati valori.Indicates whether the aggregate returns null if no values have been accumulated.

MaxByteSize

Dimensione massima, in byte, dell'istanza dell'aggregato.The maximum size, in bytes, of the aggregate instance.

Name

Nome dell'aggregato.The name of the aggregate.

TypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Ereditato da Attribute)

Metodi

Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.Returns a value that indicates whether this instance is equal to a specified object.

(Ereditato da Attribute)
GetHashCode()

Restituisce il codice hash per l'istanza.Returns the hash code for this instance.

(Ereditato da Attribute)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
IsDefaultAttribute()

In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Ereditato da Attribute)
Match(Object)

Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Ereditato da Attribute)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.Maps a set of names to a corresponding set of dispatch identifiers.

(Ereditato da Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Ereditato da Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Ereditato da Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.Provides access to properties and methods exposed by an object.

(Ereditato da Attribute)

Si applica a