DbContext.AddRangeAsync Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| AddRangeAsync(Object[]) |
Начинает отслеживание заданной сущности и любых других доступных сущностей, которые еще не отслеживаются, в Added состоянии таким образом, что они будут вставлены в базу данных при SaveChanges() вызове. Этот метод является асинхронным, чтобы разрешить специальные генераторы значений, такие как microsoft.EntityFrameworkCore.Metadata.SqlServerValueGenerationStrategy.SequenceHiLo, для асинхронного доступа к базе данных. Во всех остальных случаях следует использовать несинхронный метод. Entity Framework Core не поддерживает несколько параллельных операций, выполняемых в одном экземпляре DbContext. включая параллельное выполнение асинхронных запросов и любое явное использование экземпляра из нескольких потоков одновременно. Поэтому всегда ожидайте асинхронные вызовы немедленно или используйте отдельные экземпляры DbContext для операций, которые выполняются параллельно. Дополнительные сведения см. в статье об устранении проблем с потоками DbContext . |
| AddRangeAsync(IEnumerable<Object>, CancellationToken) |
Начинает отслеживание заданной сущности и любых других доступных сущностей, которые еще не отслеживаются, в Added состоянии таким образом, что они будут вставлены в базу данных при SaveChanges() вызове. Этот метод является асинхронным, чтобы разрешить специальные генераторы значений, такие как microsoft.EntityFrameworkCore.Metadata.SqlServerValueGenerationStrategy.SequenceHiLo, для асинхронного доступа к базе данных. Во всех остальных случаях следует использовать несинхронный метод. Entity Framework Core не поддерживает несколько параллельных операций, выполняемых в одном экземпляре DbContext. включая параллельное выполнение асинхронных запросов и любое явное использование экземпляра из нескольких потоков одновременно. Поэтому всегда ожидайте асинхронные вызовы немедленно или используйте отдельные экземпляры DbContext для операций, которые выполняются параллельно. Дополнительные сведения см. в статье об устранении проблем с потоками DbContext . |
AddRangeAsync(Object[])
Начинает отслеживание заданной сущности и любых других доступных сущностей, которые еще не отслеживаются, в Added состоянии таким образом, что они будут вставлены в базу данных при SaveChanges() вызове.
Этот метод является асинхронным, чтобы разрешить специальные генераторы значений, такие как microsoft.EntityFrameworkCore.Metadata.SqlServerValueGenerationStrategy.SequenceHiLo, для асинхронного доступа к базе данных. Во всех остальных случаях следует использовать несинхронный метод.
Entity Framework Core не поддерживает несколько параллельных операций, выполняемых в одном экземпляре DbContext. включая параллельное выполнение асинхронных запросов и любое явное использование экземпляра из нескольких потоков одновременно. Поэтому всегда ожидайте асинхронные вызовы немедленно или используйте отдельные экземпляры DbContext для операций, которые выполняются параллельно. Дополнительные сведения см. в статье об устранении проблем с потоками DbContext .
public virtual System.Threading.Tasks.Task AddRangeAsync (params object[] entities);
abstract member AddRangeAsync : obj[] -> System.Threading.Tasks.Task
override this.AddRangeAsync : obj[] -> System.Threading.Tasks.Task
Public Overridable Function AddRangeAsync (ParamArray entities As Object()) As Task
Параметры
- entities
- Object[]
Добавляемые сущности.
Возвращаемое значение
Задача, представляющая асинхронную операцию.
Комментарии
Дополнительные сведения см. в статье об отслеживании изменений EF Core и использовании AddRange, UpdateRange, AttachRange и RemoveRange .
Применяется к
AddRangeAsync(IEnumerable<Object>, CancellationToken)
Начинает отслеживание заданной сущности и любых других доступных сущностей, которые еще не отслеживаются, в Added состоянии таким образом, что они будут вставлены в базу данных при SaveChanges() вызове.
Этот метод является асинхронным, чтобы разрешить специальные генераторы значений, такие как microsoft.EntityFrameworkCore.Metadata.SqlServerValueGenerationStrategy.SequenceHiLo, для асинхронного доступа к базе данных. Во всех остальных случаях следует использовать несинхронный метод.
Entity Framework Core не поддерживает несколько параллельных операций, выполняемых в одном экземпляре DbContext. включая параллельное выполнение асинхронных запросов и любое явное использование экземпляра из нескольких потоков одновременно. Поэтому всегда ожидайте асинхронные вызовы немедленно или используйте отдельные экземпляры DbContext для операций, которые выполняются параллельно. Дополнительные сведения см. в статье об устранении проблем с потоками DbContext .
public virtual System.Threading.Tasks.Task AddRangeAsync (System.Collections.Generic.IEnumerable<object> entities, System.Threading.CancellationToken cancellationToken = default);
abstract member AddRangeAsync : seq<obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
override this.AddRangeAsync : seq<obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overridable Function AddRangeAsync (entities As IEnumerable(Of Object), Optional cancellationToken As CancellationToken = Nothing) As Task
Параметры
- entities
- IEnumerable<Object>
Добавляемые сущности.
- cancellationToken
- CancellationToken
О CancellationToken , чтобы наблюдать за ожиданием завершения задачи.
Возвращаемое значение
Задача, представляющая асинхронную операцию.
Исключения
Если CancellationToken отменяется.
Комментарии
Дополнительные сведения см. в статье об отслеживании изменений EF Core и использовании AddRange, UpdateRange, AttachRange и RemoveRange .
Применяется к
Обратная связь
Отправить и просмотреть отзыв по