SqlUserDefinedTypeAttribute 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
用于将程序集中的类型定义标记为 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 |
方法的名称,该方法用于验证用户定义类型的实例。 |