SqlUserDefinedTypeAttribute.MaxByteSize Proprietà

Definizione

Dimensioni massime, in byte, dell'istanza.

public:
 property int MaxByteSize { int get(); void set(int value); };
public int MaxByteSize { get; set; }
member this.MaxByteSize : int with get, set
Public Property MaxByteSize As Integer

Valore della proprietà

Un valore Int32 che rappresenta la dimensione massima dell'istanza.

Commenti

È necessario specificare la MaxByteSize proprietà con la UserDefined serializzazione Format.

Quando ci si connette a SQL Server 2005 o versioni precedenti, MaxByteSize deve essere compreso tra 1 e 8000.

Quando ci si connette a SQL Server 2008 o versioni successive, impostare MaxByteSize tra 1 e 8000, per un tipo le cui istanze sono sempre 8.000 byte o meno. Per i tipi che possono avere istanze superiori a 8000, specificare -1.

Per un tipo definito dall'utente per cui è specificata una serializzazione definita dall'utente, MaxByteSize si riferisce alle dimensioni totali del tipo definito dall'utente nel formato serializzato definito dall'utente. Si consideri un tipo definito dall'utente con una proprietà di una stringa di 10 caratteri (Char). Quando l'UDT viene serializzato usando un BinaryWriteroggetto , la dimensione totale della stringa serializzata è pari a 22 byte: 2 byte per carattere Unicode UTF-16, moltiplicato per il numero massimo di caratteri, oltre a 2 byte di sovraccarico sostenuti dalla serializzazione di un flusso binario. Quindi, quando si determina il valore di MaxByteSize, la dimensione totale dell'UUDT serializzato deve essere considerata: le dimensioni dei dati serializzati in formato binario e il sovraccarico in base alla serializzazione.

Questa proprietà non deve essere usata con Native la serializzazione Format.

Si applica a