SqlUserDefinedAggregateAttribute Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 |
MaxByteSize |
Toplam örneğin bayt cinsinden boyut üst sınırı. |
Name |
Toplamanın adı. |