Udostępnij za pośrednictwem


SqlFacetAttribute Klasa

Definicja

Umożliwia dodawanie adnotacji do zwróconego wyniku typu zdefiniowanego przez użytkownika (UDT) z dodatkowymi informacjami, których można użyć w języku 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
Dziedziczenie
SqlFacetAttribute
Atrybuty

Uwagi

SqlFacetAttribute może być określona tylko dla wartości zwracanych nieważnych.

SqlFacetAttribute służy tylko do uzyskiwania informacji o typie zwracanym i nie jest przeznaczony do określenia ograniczenia, które mogą być przechowywane w typie. W związku z tym, jeśli pole ma wartość wskazującą SqlFacetAttribute jego rozmiar na 2 znaki, SQL Server typ wyrażenia dostępu do pola ma rozmiar 2, ale przypisania do pola nie są ograniczone przez ten aspekt.

W poniższej tabeli przedstawiono macierz prawidłowych wartości dla różnych właściwości określonych typów pól. W tej tabeli wartość "Y" wskazuje, że właściwość jest prawidłowa, a wartość "N" wskazuje, że właściwość jest nieprawidłowa.

Określony SqlFacetAttribute musi być zgodny z typem pola. Jeśli właściwość jest nieprawidłowa, typ rejestracji zgłosi błąd, jeśli użytkownik określi wartość inną niż domyślna dla właściwości. Maksymalna wartość właściwości Precision i Scale to 38. MaxSize Dla właściwości wartość powinna mieścić się w zakresie od 1 do 8000 dla danych binarnych i innych niż Unicode, 1–4000 dla danych Unicode lub -1. Wszystkie inne wartości są nieprawidłowe.

Typ IsFixedLength Maxsize Dokładność Skalowanie 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
Osadzone trasy zdefiniowane przez użytkownika N N N N Y
String Y Y N N Y
Bajt[] Y Y N N Y
Char[] Y Y N N Y
DateTime N N N Y1 N
Decimal N N Y Y Y

(1) Określenie skali typu DateTime spowoduje zwrócenie wartości do języka Transact-SQL jako typu DateTime2 z określoną skalą.

Konstruktory

SqlFacetAttribute()

Opcjonalny atrybut zwracanego typu zdefiniowanego przez użytkownika (UDT) używany do dodawania adnotacji do zwróconego wyniku z dodatkowymi informacjami, których można użyć w języku Transact-SQL.

Właściwości

IsFixedLength

Wskazuje, czy zwracany typ typu zdefiniowanego przez użytkownika ma stałą długość.

IsNullable

Wskazuje, czy zwracany typ typu zdefiniowanego przez użytkownika może mieć wartość null.

MaxSize

Maksymalny rozmiar w jednostkach logicznych bazowego typu pola zdefiniowanego przez użytkownika.

Precision

Precyzja zwracanego typu typu zdefiniowanego przez użytkownika.

Scale

Skala zwracanego typu typu zdefiniowanego przez użytkownika.

Dotyczy