Język

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

Nazwa Opis
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

Nazwa Opis
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