Bagikan melalui


SqlUserDefinedTypeAttribute.MaxByteSize Properti

Definisi

Ukuran maksimum instans, dalam byte.

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

Nilai Properti

Nilai Int32 yang mewakili ukuran maksimum instans.

Keterangan

Anda harus menentukan MaxByteSize properti dengan UserDefined serialisasi Format.

Saat menyambungkan ke SQL Server 2005 atau yang lebih lama, MaxByteSize harus antara 1 dan 8000.

Saat menyambungkan ke SQL Server 2008 atau yang lebih baru, atur MaxByteSize antara 1 dan 8000, untuk jenis yang instansnya selalu 8.000 byte atau kurang. Untuk jenis yang dapat memiliki instans yang lebih besar dari 8000, tentukan -1.

Untuk UDT dengan serialisasi yang ditentukan pengguna yang ditentukan, MaxByteSize mengacu pada ukuran total UDT dalam bentuk serial seperti yang didefinisikan oleh pengguna. Pertimbangkan UDT dengan properti string 10 karakter (Char). Ketika UDT diserialisasikan menggunakan BinaryWriter, ukuran total string yang diserialisasikan adalah 22 byte: 2 byte per karakter Unicode UTF-16, dikalikan dengan jumlah karakter maksimum, ditambah 2 byte kontrol overhead yang dikeluarkan dari serialisasi aliran biner. Jadi, ketika menentukan nilai MaxByteSize, ukuran total UDT berseri harus dipertimbangkan: ukuran data yang diserialisasikan dalam bentuk biner ditambah overhead yang dikeluarkan oleh serialisasi.

Properti ini tidak boleh digunakan dengan Native serialisasi Format.

Berlaku untuk