Dil

EntityFrameworkQueryableExtensions.ExecuteUpdateAsync Yöntem

Tanım

Aşırı Yüklemeler

Veri Akışı Adı Description
ExecuteUpdateAsync<TSource>(IQueryable<TSource>, Action<UpdateSettersBuilder<TSource>>, CancellationToken)

Varlık örnekleri için veritabanındaki LINQ sorgusuyla eşleşen veritabanı satırlarını zaman uyumsuz olarak güncelleştirir.

ExecuteUpdateAsync<TSource>(IQueryable<TSource>, Expression<Func<SetPropertyCalls<TSource>,SetPropertyCalls<TSource>>>, CancellationToken)

Varlık örnekleri için veritabanındaki LINQ sorgusuyla eşleşen veritabanı satırlarını zaman uyumsuz olarak güncelleştirir.

ExecuteUpdateAsync<TSource>(IQueryable<TSource>, Action<UpdateSettersBuilder<TSource>>, CancellationToken)

Kaynak:
EntityFrameworkQueryableExtensions.cs
Kaynak:
EntityFrameworkQueryableExtensions.cs

Varlık örnekleri için veritabanındaki LINQ sorgusuyla eşleşen veritabanı satırlarını zaman uyumsuz olarak güncelleştirir.

[System.Diagnostics.CodeAnalysis.DynamicDependency("ExecuteUpdate``1(System.Linq.IQueryable{``1},System.Collections.Generic.IReadOnlyList{ITuple})", typeof(Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions))]
public static System.Threading.Tasks.Task<int> ExecuteUpdateAsync<TSource>(this System.Linq.IQueryable<TSource> source, Action<Microsoft.EntityFrameworkCore.Query.UpdateSettersBuilder<TSource>> setPropertyCalls, System.Threading.CancellationToken cancellationToken = default);
[System.Diagnostics.CodeAnalysis.DynamicDependency("ExecuteUpdate``1(System.Linq.IQueryable{``0},System.Collections.Generic.IReadOnlyList{System.Runtime.CompilerServices.ITuple})", typeof(Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions))]
public static System.Threading.Tasks.Task<int> ExecuteUpdateAsync<TSource>(this System.Linq.IQueryable<TSource> source, Action<Microsoft.EntityFrameworkCore.Query.UpdateSettersBuilder<TSource>> setPropertyCalls, System.Threading.CancellationToken cancellationToken = default);
[<System.Diagnostics.CodeAnalysis.DynamicDependency("ExecuteUpdate``1(System.Linq.IQueryable{``1},System.Collections.Generic.IReadOnlyList{ITuple})", typeof(Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions))>]
static member ExecuteUpdateAsync : System.Linq.IQueryable<'Source> * Action<Microsoft.EntityFrameworkCore.Query.UpdateSettersBuilder<'Source>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
[<System.Diagnostics.CodeAnalysis.DynamicDependency("ExecuteUpdate``1(System.Linq.IQueryable{``0},System.Collections.Generic.IReadOnlyList{System.Runtime.CompilerServices.ITuple})", typeof(Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions))>]
static member ExecuteUpdateAsync : System.Linq.IQueryable<'Source> * Action<Microsoft.EntityFrameworkCore.Query.UpdateSettersBuilder<'Source>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
<Extension()>
Public Function ExecuteUpdateAsync(Of TSource) (source As IQueryable(Of TSource), setPropertyCalls As Action(Of UpdateSettersBuilder(Of TSource)), Optional cancellationToken As CancellationToken = Nothing) As Task(Of Integer)

Tür Parametreleri

TSource

Parametreler

source
IQueryable<TSource>

Kaynak sorgu.

setPropertyCalls
Action<UpdateSettersBuilder<TSource>>

Güncelleştirilecek özellikleri belirten set özellik deyimleri koleksiyonu.

cancellationToken
CancellationToken

CancellationToken Görevin tamamlanmasını beklerken gözlemlemek için bir.

Döndürülenler

Veritabanında güncelleştirilen toplam satır sayısı.

Özellikler

Açıklamalar

Bu işlem çağrılana kadar SaveChanges() ertelemek yerine hemen veritabanında yürütülür. Ayrıca EF değişiklik izleyicisiyle hiçbir şekilde etkileşim kurmaz: Bu işlem çağrıldığında izlenecek varlık örnekleri dikkate alınmaz ve değişiklikleri yansıtacak şekilde güncelleştirilmez.

Daha fazla bilgi ve örnek için bkz. EF Core ile toplu işlemleri yürütme .

Şunlara uygulanır

ExecuteUpdateAsync<TSource>(IQueryable<TSource>, Expression<Func<SetPropertyCalls<TSource>,SetPropertyCalls<TSource>>>, CancellationToken)

Kaynak:
EntityFrameworkQueryableExtensions.cs

Varlık örnekleri için veritabanındaki LINQ sorgusuyla eşleşen veritabanı satırlarını zaman uyumsuz olarak güncelleştirir.

public static System.Threading.Tasks.Task<int> ExecuteUpdateAsync<TSource>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<Microsoft.EntityFrameworkCore.Query.SetPropertyCalls<TSource>,Microsoft.EntityFrameworkCore.Query.SetPropertyCalls<TSource>>> setPropertyCalls, System.Threading.CancellationToken cancellationToken = default);
static member ExecuteUpdateAsync : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<Microsoft.EntityFrameworkCore.Query.SetPropertyCalls<'Source>, Microsoft.EntityFrameworkCore.Query.SetPropertyCalls<'Source>>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
<Extension()>
Public Function ExecuteUpdateAsync(Of TSource) (source As IQueryable(Of TSource), setPropertyCalls As Expression(Of Func(Of SetPropertyCalls(Of TSource), SetPropertyCalls(Of TSource))), Optional cancellationToken As CancellationToken = Nothing) As Task(Of Integer)

Tür Parametreleri

TSource

Parametreler

source
IQueryable<TSource>

Kaynak sorgu.

setPropertyCalls
Expression<Func<SetPropertyCalls<TSource>,SetPropertyCalls<TSource>>>

Güncelleştirilecek özellikleri belirten set özellik deyimleri koleksiyonu.

cancellationToken
CancellationToken

CancellationToken Görevin tamamlanmasını beklerken gözlemlemek için bir.

Döndürülenler

Veritabanında güncelleştirilen toplam satır sayısı.

Açıklamalar

Bu işlem çağrılana kadar SaveChanges() ertelemek yerine hemen veritabanında yürütülür. Ayrıca EF değişiklik izleyicisiyle hiçbir şekilde etkileşim kurmaz: Bu işlem çağrıldığında izlenecek varlık örnekleri dikkate alınmaz ve değişiklikleri yansıtacak şekilde güncelleştirilmez.

Daha fazla bilgi ve örnek için bkz. EF Core ile toplu işlemleri yürütme .

Şunlara uygulanır