SqlFacetAttribute Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 mogą być określone tylko dla wartości zwracanych bez pustości.
SqlFacetAttribute służy tylko do uzyskiwania informacji o typie zwracanym i nie ma być specyfikacją ograniczenia, która może być przechowywana w typie. W związku z tym jeśli pole ma wartość wskazującą SqlFacetAttribute rozmiar 2 znaków, 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 "Y" wskazuje, że właściwość jest prawidłowa, a "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, rejestracja typu zgłosi błąd, jeśli użytkownik określa wartość inną niż domyślna dla właściwości. Maksymalna wartość właściwości Precision i Scale wynosi 38. MaxSize Dla właściwości wartość powinna znajdować się w zakresie od 1 do 8000 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 typu zwrotnego typu zdefiniowanego przez użytkownika (UDT) używany do dodawania adnotacji do zwróconego wyniku z dodatkowymi informacjami, które mogą być używane 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 być |
MaxSize |
Maksymalny rozmiar w jednostkach logicznych podstawowego typu pola zdefiniowanego przez użytkownika. |
Precision |
Precyzja zwracanego typu typu zdefiniowanego przez użytkownika. |
Scale |
Skala zwracanego typu typu zdefiniowanego przez użytkownika. |