SqlBulkCopy.EnableStreaming Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Включает или отключает объект SqlBulkCopy для потоковой передачи данных из объекта IDataReader.
public:
property bool EnableStreaming { bool get(); void set(bool value); };
public bool EnableStreaming { get; set; }
member this.EnableStreaming : bool with get, set
Public Property EnableStreaming As Boolean
Значение свойства
true
, если объект SqlBulkCopy может осуществлять потоковую передачу данных из объекта IDataReader; в противном случае — значение false. По умолчанию:false
.
Комментарии
Если EnableStreaming имеет значение true
, SqlBulkCopy выполняет чтение из IDataReader объекта с помощью SequentialAccess, оптимизируя использование памяти с помощью возможностей IDataReader потоковой передачи. Потоковая передача применима только к максимальным типам данных (например, VARBINARY(MAX), VARCHAR(MAX), NVARCHAR(MAX) и XML. Если EnableStreaming задано значение false, класс загружает все данные, SqlBulkCopy возвращаемые объектом, IDataReader в память перед их отправкой на сервер.
Примечание
Основное преимущество включения потоковой передачи заключается в сокращении использования памяти при массовом копировании максимальных типов данных.