SqlUserDefinedAggregateAttribute Classe
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Indique que le type doit être enregistré comme un agrégat défini par l'utilisateur. Les propriétés de l'attribut reflètent les attributs physiques utilisés lorsque le type est enregistré avec SQL Server. Cette classe ne peut pas être héritée.
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
- Héritage
-
SqlUserDefinedAggregateAttribute
- Attributs
L’exemple suivant montre l’attribut SqlUserDefinedAggregateAttribute pour un agrégat défini par l’utilisateur. L’agrégat utilise la sérialisation personnalisée, a une taille maximale de 8 000 octets en cas de sérialisation et est invariant avec les valeurs null, les doublons et l’ordre.
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)
{
}
}
SQL Server crée un agrégat défini par l’utilisateur lié à la définition de classe qui a l’attribut SqlUserDefinedAggregateAttribute personnalisé. Chaque agrégat défini par l'utilisateur doit être annoté avec cet attribut.
Pour plus d’informations sur les agrégats définis par l’utilisateur et les exemples, consultez « CLR User-Defined agrégats » dans la documentation en ligne de SQL Server 2005.
Sql |
Attribut requis sur un agrégat défini par l'utilisateur, utilisé pour indiquer que le type donné est un agrégat défini par l'utilisateur et le format de stockage de l'agrégat défini par l'utilisateur. |
Max |
Taille maximale, en octets, requise pour stocker l'état de cette instance d'agrégat pendant le calcul. |
Format |
Format de sérialisation en tant que Format. |
Is |
Indique si l'agrégat est indifférent aux doublons. |
Is |
Indique si l'agrégat est indifférent aux valeurs null. |
Is |
Indique si l'agrégat est indifférent à l'ordre. |
Is |
Indique si l'agrégat retourne |
Max |
Taille maximale, en octets, de l'instance d'agrégat. |
Name |
Nom de l'agrégat. |
Produit | Versions |
---|---|
SqlClient .NET Core | 1.0, 1.1, 2.0, 2.1, 3.0, 3.1, 4.0, 4.1 |
SqlClient .NET Framework | 1.0, 1.1, 2.0, 2.1, 3.0, 3.1, 4.0, 4.1 |
SqlClient .NET Standard | 1.0, 1.1, 2.0, 2.1, 3.0, 3.1, 4.0, 4.1 |