SqlUserDefinedTypeAttribute Sınıf

Tanım

Derlemedeki tür tanımını SQL Server kullanıcı tanımlı tür (UDT) olarak işaretlemek için kullanılır. özniteliğindeki özellikler, tür SQL Server kaydedildiğinde kullanılan fiziksel özellikleri yansıtır. Bu sınıf devralınamaz.

public ref class SqlUserDefinedTypeAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Struct, AllowMultiple=false, Inherited=true)]
public sealed class SqlUserDefinedTypeAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Struct, AllowMultiple=false, Inherited=true)>]
type SqlUserDefinedTypeAttribute = class
    inherit Attribute
Public NotInheritable Class SqlUserDefinedTypeAttribute
Inherits Attribute
Devralma
SqlUserDefinedTypeAttribute
Öznitelikler

Örnekler

Aşağıdaki örnekte, Nokta UDT özniteliği gösterilmektedir UserDefinedType . UDT bayt sıralı, "Nokta" olarak adlandırılır, "ValidatePoint" adlı bir doğrulama yöntemine sahiptir ve yerel serileştirme biçimini kullanır.

using Microsoft.Data.SqlClient.Server;
using System.Data.SqlTypes;
using System.Text;

[Serializable]
[Microsoft.Data.SqlClient.Server.SqlUserDefinedType(Format.Native,
     IsByteOrdered = true,
     Name = "Point", ValidationMethodName = "ValidatePoint")]
public struct Point : INullable
{

Açıklamalar

SQL Server, özel özniteliği olan tür tanımına SqlUserDefinedTypeAttribute bağlı kullanıcı tanımlı bir tür oluşturur. Her UDT'ye bu öznitelikle ek açıklama eklenmelidir. UDT örneği de dahil olmak üzere UDT'ler hakkında daha fazla bilgi için bkz. CLR User-Defined Türleri .

Oluşturucular

SqlUserDefinedTypeAttribute(Format)

Kullanıcı tanımlı türdeki (UDT) gerekli öznitelik, verilen türün UDT olduğunu onaylamak ve UDT'nin depolama biçimini belirtmek için kullanılır.

Özellikler

Format

Serileştirme biçimi olarak Format .

IsByteOrdered

Kullanıcı tanımlı türün bayt sıralı olup olmadığını gösterir.

IsFixedLength

Bu kullanıcı tanımlı türün tüm örneklerinin aynı uzunlukta olup olmadığını gösterir.

MaxByteSize

Örneğin bayt cinsinden boyut üst sınırı.

Name

Kullanıcı tanımlı türün SQL Server adı.

ValidationMethodName

Kullanıcı tanımlı türün örneklerini doğrulamak için kullanılan yöntemin adı.

Şunlara uygulanır