SqlFacetAttribute Kelas

Definisi

Membuat anotasi hasil yang dikembalikan dari jenis yang ditentukan pengguna (UDT) dengan informasi tambahan yang dapat digunakan dalam Transact-SQL.

public ref class SqlFacetAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Parameter | System.AttributeTargets.Property | System.AttributeTargets.ReturnValue, AllowMultiple=false, Inherited=false)]
public class SqlFacetAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Parameter | System.AttributeTargets.Property | System.AttributeTargets.ReturnValue, AllowMultiple=false, Inherited=false)>]
type SqlFacetAttribute = class
    inherit Attribute
Public Class SqlFacetAttribute
Inherits Attribute
Warisan
SqlFacetAttribute
Atribut

Keterangan

SqlFacetAttribute hanya dapat ditentukan pada nilai pengembalian yang tidak batal.

SqlFacetAttribute hanya digunakan untuk mendapatkan informasi tentang jenis pengembalian, dan tidak dimaksudkan untuk menjadi spesifikasi batasan tentang apa yang dapat disimpan dalam jenis . Dengan demikian, jika bidang memiliki SqlFacetAttribute indikasi ukurannya menjadi 2 karakter, maka jenis SQL Server ekspresi akses bidang berukuran 2, tetapi penugasan ke dalam bidang tidak dibatasi oleh faset ini.

Tabel di bawah ini mengambil matriks nilai yang valid untuk berbagai properti untuk jenis bidang tertentu. Dalam tabel ini, "Y" menunjukkan bahwa properti valid, dan "N" menunjukkan bahwa properti tidak valid.

Yang ditentukan SqlFacetAttribute harus kompatibel dengan jenis bidang. Jika properti tidak valid, pendaftaran jenis akan melaporkan kesalahan jika pengguna menentukan nilai non-default untuk properti. Nilai maksimum untuk Precision properti dan Scale adalah 38. MaxSize Untuk properti , nilai harus dalam rentang 1-8000 untuk data biner dan non-Unicode, 1-4000 untuk data Unicode, atau -1. Semua nilai lainnya tidak valid.

Jenis IsFixedLength MaxSize Presisi Skala IsNullable
SqlBoolean N N N N Y
SqlByte N N N N Y
SqlInt16 N N N N Y
SqlInt32 N N N N Y
SqlInt64 N N N N Y
SqlSingle N N N N Y
SqlDouble N N N N Y
SqlDateTime N N N N Y
SqlMoney N N N N Y
SqlGuid N N N N Y
SqlDecimal N N Y Y Y
SqlString Y Y N N Y
SqlBinary Y Y N N Y
SqlXml N N N N Y
SqlBytes Y Y N N Y
SqlChars Y Y N N Y
UDT yang disematkan N N N N Y
String Y Y N N Y
Byte[] Y Y N N Y
Char[] Y Y N N Y
DateTime N N N Y1 N
Decimal N N Y Y Y

(1) Menentukan skala pada jenis DateTime akan menyebabkan nilai dikembalikan ke Transact-SQL sebagai jenis DateTime2 dengan skala yang ditentukan.

Konstruktor

SqlFacetAttribute()

Atribut opsional pada jenis pengembalian jenis yang ditentukan pengguna (UDT), digunakan untuk membuat anotasi hasil yang dikembalikan dengan informasi tambahan yang dapat digunakan dalam Transact-SQL.

Properti

IsFixedLength

Menunjukkan apakah jenis pengembalian dari jenis yang ditentukan pengguna memiliki panjang tetap.

IsNullable

Menunjukkan apakah jenis pengembalian dari jenis yang ditentukan pengguna dapat berupa null.

MaxSize

Ukuran maksimum, dalam unit logis, dari jenis bidang yang mendasar dari jenis yang ditentukan pengguna.

Precision

Presisi jenis pengembalian dari jenis yang ditentukan pengguna.

Scale

Skala jenis pengembalian dari jenis yang ditentukan pengguna.

Berlaku untuk