SqlUserDefinedTypeAttribute 类

定义

用于将程序集中的类型定义标记为 SQL Server 中的用户定义类型 (UDT)。 该特性的属性反映了向 SQL Server 注册该类型时所使用的实体特征。 此类不能被继承。

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
继承
SqlUserDefinedTypeAttribute
属性

示例

以下示例演示 UserDefinedType Point UDT 的 属性。 UDT 按字节顺序排列,名为“Point”,具有名为“ValidatePoint”的验证方法,并使用本机序列化格式。

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
{

注解

SQL Server创建绑定到具有SqlUserDefinedTypeAttribute自定义属性的类型定义的用户定义类型。 每个 UDT 都必须使用此属性进行批注。 有关 UDT 的详细信息,包括 UDT 的示例,请参阅 CLR User-Defined类型

构造函数

SqlUserDefinedTypeAttribute(Format)

用户定义类型 (UDT) 的一个必需特性,用于确认给定的类型属于 UDT 并指示 UDT 的存储格式。

属性

Format

作为 的 Format 序列化格式。

IsByteOrdered

指示用户定义的类型是否根据字节进行排序。

IsFixedLength

指示此用户定义类型的所有实例是否都具有相同的长度。

MaxByteSize

实例的最大大小(以字节为单位)。

Name

用户定义类型的 SQL Server 名称。

ValidationMethodName

方法的名称,该方法用于验证用户定义类型的实例。

适用于