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 的详细信息,请参阅 CLR User-Defined 类型 ,包括 UDT 的示例。

构造函数

SqlUserDefinedTypeAttribute(Format)

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

属性

Format

序列化格式为 Format

IsByteOrdered

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

IsFixedLength

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

MaxByteSize

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

Name

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

ValidationMethodName

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

适用于