DbContext.AddRangeAsync Yöntem

Tanım

Aşırı Yüklemeler

AddRangeAsync(Object[])

, Added Çağrıldığında veritabanına eklenebilecekleri şekilde, belirtilen varlığı ve henüz izlenmekte olmayan diğer erişilebilir varlıkları izlemeye başlar SaveChanges() .

Bu yöntem, zaman uyumsuz olarak veritabanına erişmek için ' Microsoft. EntityFrameworkCore. Metadata. Sqlservervaluegenerationstrateji. Sequencechild o ' tarafından kullanılan özel değer oluşturucularını sağlamak için zaman uyumsuz. Diğer tüm durumlarda, zaman uyumsuz olmayan yöntemin kullanılması gerekir.

Entity Framework Core, aynı DbContext örneğinde çalıştırılan birden çok paralel işlemi desteklemez. Bu, zaman uyumsuz sorguların paralel yürütmesini ve birden çok iş parçacığından açık olan eşzamanlı kullanımı içerir. Bu nedenle, her zaman zaman uyumsuz çağrıları bekler veya paralel olarak yürütülen işlemler için ayrı DbContext örnekleri kullanın. Daha fazla bilgi için bkz. DbContext Threading sorunlarını önleme .

AddRangeAsync(IEnumerable<Object>, CancellationToken)

, Added Çağrıldığında veritabanına eklenebilecekleri şekilde, belirtilen varlığı ve henüz izlenmekte olmayan diğer erişilebilir varlıkları izlemeye başlar SaveChanges() .

Bu yöntem, zaman uyumsuz olarak veritabanına erişmek için ' Microsoft. EntityFrameworkCore. Metadata. Sqlservervaluegenerationstrateji. Sequencechild o ' tarafından kullanılan özel değer oluşturucularını sağlamak için zaman uyumsuz. Diğer tüm durumlarda, zaman uyumsuz olmayan yöntemin kullanılması gerekir.

Entity Framework Core, aynı DbContext örneğinde çalıştırılan birden çok paralel işlemi desteklemez. Bu, zaman uyumsuz sorguların paralel yürütmesini ve birden çok iş parçacığından açık olan eşzamanlı kullanımı içerir. Bu nedenle, her zaman zaman uyumsuz çağrıları bekler veya paralel olarak yürütülen işlemler için ayrı DbContext örnekleri kullanın. Daha fazla bilgi için bkz. DbContext Threading sorunlarını önleme .

AddRangeAsync(Object[])

, Added Çağrıldığında veritabanına eklenebilecekleri şekilde, belirtilen varlığı ve henüz izlenmekte olmayan diğer erişilebilir varlıkları izlemeye başlar SaveChanges() .

Bu yöntem, zaman uyumsuz olarak veritabanına erişmek için ' Microsoft. EntityFrameworkCore. Metadata. Sqlservervaluegenerationstrateji. Sequencechild o ' tarafından kullanılan özel değer oluşturucularını sağlamak için zaman uyumsuz. Diğer tüm durumlarda, zaman uyumsuz olmayan yöntemin kullanılması gerekir.

Entity Framework Core, aynı DbContext örneğinde çalıştırılan birden çok paralel işlemi desteklemez. Bu, zaman uyumsuz sorguların paralel yürütmesini ve birden çok iş parçacığından açık olan eşzamanlı kullanımı içerir. Bu nedenle, her zaman zaman uyumsuz çağrıları bekler veya paralel olarak yürütülen işlemler için ayrı DbContext örnekleri kullanın. Daha fazla bilgi için bkz. DbContext Threading sorunlarını önleme .

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

Parametreler

entities
Object[]

Eklenecek varlıklar.

Döndürülenler

Task

Zaman uyumsuz işlemi temsil eden bir görev.

Açıklamalar

Daha fazla bilgi için bkz. EF Core değişiklik izleme ve AddRange, Updaterange, Attachrange ve RemoveRange kullanma .

Şunlara uygulanır

AddRangeAsync(IEnumerable<Object>, CancellationToken)

, Added Çağrıldığında veritabanına eklenebilecekleri şekilde, belirtilen varlığı ve henüz izlenmekte olmayan diğer erişilebilir varlıkları izlemeye başlar SaveChanges() .

Bu yöntem, zaman uyumsuz olarak veritabanına erişmek için ' Microsoft. EntityFrameworkCore. Metadata. Sqlservervaluegenerationstrateji. Sequencechild o ' tarafından kullanılan özel değer oluşturucularını sağlamak için zaman uyumsuz. Diğer tüm durumlarda, zaman uyumsuz olmayan yöntemin kullanılması gerekir.

Entity Framework Core, aynı DbContext örneğinde çalıştırılan birden çok paralel işlemi desteklemez. Bu, zaman uyumsuz sorguların paralel yürütmesini ve birden çok iş parçacığından açık olan eşzamanlı kullanımı içerir. Bu nedenle, her zaman zaman uyumsuz çağrıları bekler veya paralel olarak yürütülen işlemler için ayrı DbContext örnekleri kullanın. Daha fazla bilgi için bkz. DbContext Threading sorunlarını önleme .

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

Parametreler

entities
IEnumerable<Object>

Eklenecek varlıklar.

cancellationToken
CancellationToken

CancellationTokenGörevin tamamlanması beklenirken gözlemlenemedi.

Döndürülenler

Task

Zaman uyumsuz işlemi temsil eden bir görev.

Özel durumlar

Açıklamalar

Daha fazla bilgi için bkz. EF Core değişiklik izleme ve AddRange, Updaterange, Attachrange ve RemoveRange kullanma .

Şunlara uygulanır