DbSet<TEntity> Sınıf

Tanım

, DbSet<TEntity> örneklerini TEntitysorgulamak ve kaydetmek için kullanılabilir. üzerinde DbSet<TEntity> yapılan LINQ sorguları veritabanındaki sorgulara çevrilir.

public abstract class DbSet<TEntity> : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Query.Internal.IAsyncEnumerableAccessor<TEntity>, System.Collections.Generic.IEnumerable<TEntity>, System.Linq.IQueryable<TEntity> where TEntity : class
public abstract class DbSet<TEntity> : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Query.Internal.IAsyncEnumerableAccessor<TEntity>, System.Collections.Generic.IEnumerable<TEntity>, System.ComponentModel.IListSource, System.Linq.IQueryable<TEntity> where TEntity : class
public abstract class DbSet<TEntity> : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, System.Collections.Generic.IAsyncEnumerable<TEntity>, System.Collections.Generic.IEnumerable<TEntity>, System.ComponentModel.IListSource, System.Linq.IQueryable<TEntity> where TEntity : class
public abstract class DbSet<TEntity> : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, System.Collections.Generic.IEnumerable<TEntity>, System.ComponentModel.IListSource, System.Linq.IQueryable<TEntity> where TEntity : class
type DbSet<'Entity (requires 'Entity : null)> = class
    interface IQueryable<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface IQueryable
    interface IAsyncEnumerableAccessor<'Entity (requires 'Entity : null)>
    interface IInfrastructure<IServiceProvider>
type DbSet<'Entity (requires 'Entity : null)> = class
    interface IQueryable<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface IQueryable
    interface IAsyncEnumerableAccessor<'Entity (requires 'Entity : null)>
    interface IInfrastructure<IServiceProvider>
    interface IListSource
type DbSet<'Entity (requires 'Entity : null)> = class
    interface IQueryable<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface IQueryable
    interface IAsyncEnumerable<'Entity (requires 'Entity : null)>
    interface IInfrastructure<IServiceProvider>
    interface IListSource
type DbSet<'Entity (requires 'Entity : null)> = class
    interface IQueryable<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface IQueryable
    interface IInfrastructure<IServiceProvider>
    interface IListSource
Public MustInherit Class DbSet(Of TEntity)
Implements IAsyncEnumerableAccessor(Of TEntity), IEnumerable(Of TEntity), IInfrastructure(Of IServiceProvider), IQueryable(Of TEntity)
Public MustInherit Class DbSet(Of TEntity)
Implements IAsyncEnumerableAccessor(Of TEntity), IEnumerable(Of TEntity), IInfrastructure(Of IServiceProvider), IListSource, IQueryable(Of TEntity)
Public MustInherit Class DbSet(Of TEntity)
Implements IAsyncEnumerable(Of TEntity), IEnumerable(Of TEntity), IInfrastructure(Of IServiceProvider), IListSource, IQueryable(Of TEntity)
Public MustInherit Class DbSet(Of TEntity)
Implements IEnumerable(Of TEntity), IInfrastructure(Of IServiceProvider), IListSource, IQueryable(Of TEntity)

Tür Parametreleri

TEntity

Bu küme tarafından çalıştırılan varlığın türü.

Devralma
DbSet<TEntity>
Türetilmiş
Uygulamalar
IInfrastructure<IServiceProvider> Microsoft.EntityFrameworkCore.Query.Internal.IAsyncEnumerableAccessor<TEntity> IEnumerable<T> IEnumerable<TEntity> IEnumerable IQueryable IQueryable<TEntity> IListSource IAsyncEnumerable<TEntity>

Açıklamalar

'a karşı DbSet<TEntity> linq sorgusunun sonuçları veritabanından döndürülen sonuçları içerir ve veritabanında kalıcı hale getirilmemiş bağlamda yapılan değişiklikleri yansıtmayabilir. Örneğin, sonuçlar yeni eklenen varlıkları içermez ve silinmek üzere işaretlenmiş varlıklar içerebilir.

Kullanılan veritabanına bağlı olarak, bir LINQ sorgusunun bir DbSet<TEntity> veritabanı sorgusuna çevrilmesi yerine bazı bölümleri bellekte değerlendirilebilir.

DbSet<TEntity>nesneleri genellikle türetilmiş DbContext veya DbSet<TEntity> yöntemindeki bir özellikten Set<TEntity>() elde edilir.

Entity Framework Core, aynı DbContext örneğinde birden çok paralel işlemin çalıştırılmasını desteklemez. Buna hem zaman uyumsuz sorguların paralel yürütülmesi hem de birden çok iş parçacığından açık eş zamanlı kullanım dahildir. Bu nedenle, her zaman zaman uyumsuz çağrıları hemen bekleyin veya paralel olarak yürütülen işlemler için ayrı DbContext örnekleri kullanın. Daha fazla bilgi ve örnek için bkz. DbContext iş parçacığı oluşturma sorunlarını önleme .

Daha fazla bilgi ve örnek için bkz. DbContext yaşam süresi, yapılandırma ve başlatma, EF Core ile verileri sorgulama ve İzlemeyi değiştirme .

Oluşturucular

DbSet<TEntity>()

, DbSet<TEntity> örneklerini TEntitysorgulamak ve kaydetmek için kullanılabilir. üzerinde DbSet<TEntity> yapılan LINQ sorguları veritabanındaki sorgulara çevrilir.

Özellikler

EntityType

IEntityType Bu kümeyle ilişkili meta veriler.

Local

Bu kümedeki tüm Eklenen, Değiştirilmeyen ve Değiştirilen varlıkların yerel görünümünü temsil eden bir LocalView<TEntity> alır.

Yöntemler

Add(TEntity)

Verilen varlığı ve henüz izlenmeyen diğer erişilebilir varlıkları, Added çağrıldığında SaveChanges() veritabanına eklenecek şekilde izlemeye başlar.

AddAsync(TEntity, CancellationToken)

Verilen varlığı ve henüz izlenmeyen diğer erişilebilir varlıkları, Added çağrıldığında SaveChanges() veritabanına eklenecek şekilde izlemeye başlar.

AddRange(IEnumerable<TEntity>)

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

AddRange(TEntity[])

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

AddRangeAsync(IEnumerable<TEntity>, CancellationToken)

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

AddRangeAsync(TEntity[])

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

AsAsyncEnumerable()

olarak IAsyncEnumerable<T>yazılan bu nesneyi döndürür.

AsQueryable()

olarak IQueryable<T>yazılan bu nesneyi döndürür.

Attach(TEntity)

Belirtilen varlığı ve belirtilen varlıktan erişilebilen girişleri varsayılan olarak durumunu kullanarak Unchanged izlemeye başlar, ancak farklı bir durumun kullanılacağı durumlar için aşağıya bakın.

AttachRange(IEnumerable<TEntity>)

Varsayılan olarak durumu kullanarak Unchanged belirli varlıklardan erişilebilen belirli varlıkları ve girişleri izlemeye başlar, ancak farklı bir durumun kullanılacağı durumlar için aşağıya bakın.

AttachRange(TEntity[])

Varsayılan olarak durumu kullanarak Unchanged belirli varlıklardan erişilebilen belirli varlıkları ve girişleri izlemeye başlar, ancak farklı bir durumun kullanılacağı durumlar için aşağıya bakın.

Entry(TEntity)

Verilen varlık için bir EntityEntry<TEntity> alır. Girdi, varlık için değişiklik izleme bilgilerine ve işlemlerine erişim sağlar.

Find(Object[])

Verilen birincil anahtar değerlerine sahip bir varlık bulur. Verilen birincil anahtar değerlerine sahip bir varlık bağlam tarafından izleniyorsa, veritabanına istek yapılmadan hemen döndürülür. Aksi takdirde, verilen birincil anahtar değerlerine sahip bir varlık için veritabanında bir sorgu yapılır ve bu varlık bulunursa bağlama eklenir ve döndürülür. Varlık bulunmazsa null döndürülür.

FindAsync(Object[])

Verilen birincil anahtar değerlerine sahip bir varlık bulur. Verilen birincil anahtar değerlerine sahip bir varlık bağlam tarafından izleniyorsa, veritabanına istek yapılmadan hemen döndürülür. Aksi takdirde, verilen birincil anahtar değerlerine sahip bir varlık için veritabanında bir sorgu yapılır ve bu varlık bulunursa bağlama eklenir ve döndürülür. Varlık bulunmazsa null döndürülür.

FindAsync(Object[], CancellationToken)

Verilen birincil anahtar değerlerine sahip bir varlık bulur. Verilen birincil anahtar değerlerine sahip bir varlık bağlam tarafından izleniyorsa, veritabanına istek yapılmadan hemen döndürülür. Aksi takdirde, verilen birincil anahtar değerlerine sahip bir varlık için veritabanında bir sorgu yapılır ve bu varlık bulunursa bağlama eklenir ve döndürülür. Varlık bulunmazsa null döndürülür.

GetAsyncEnumerator(CancellationToken)

IAsyncEnumerator<T> Numaralandırıldığında veritabanında zaman uyumsuz olarak sorgu yürütecek bir döndürür.

Remove(TEntity)

Çağrıldığında SaveChanges() veritabanından kaldırılacak şekilde belirtilen varlığı Deleted durumunda izlemeye başlar.

RemoveRange(IEnumerable<TEntity>)

Çağrıldığında SaveChanges() veritabanından kaldırılacak şekilde durumundaki belirli varlıkları Deleted izlemeye başlar.

RemoveRange(TEntity[])

Çağrıldığında SaveChanges() veritabanından kaldırılacak şekilde durumundaki belirli varlıkları Deleted izlemeye başlar.

Update(TEntity)

Belirtilen varlığı ve belirtilen varlıktan erişilebilen girişleri varsayılan olarak durumunu kullanarak Modified izlemeye başlar, ancak farklı bir durumun kullanılacağı durumlar için aşağıya bakın.

UpdateRange(IEnumerable<TEntity>)

Varsayılan olarak durumu kullanarak Modified belirli varlıklardan erişilebilen belirli varlıkları ve girişleri izlemeye başlar, ancak farklı bir durumun kullanılacağı durumlar için aşağıya bakın.

UpdateRange(TEntity[])

Varsayılan olarak durumu kullanarak Modified belirli varlıklardan erişilebilen belirli varlıkları ve girişleri izlemeye başlar, ancak farklı bir durumun kullanılacağı durumlar için aşağıya bakın.

Belirtik Arabirim Kullanımları

IAsyncEnumerable<TEntity>.GetAsyncEnumerator(CancellationToken)

IAsyncEnumerator<T> Numaralandırıldığında veritabanında zaman uyumsuz olarak sorgu yürütecek bir döndürür.

IAsyncEnumerableAccessor<TEntity>.AsyncEnumerable

Numaralandırıldığında sorguyu veritabanında zaman uyumsuz olarak yürütecek bir IAsyncEnumerable<T> döndürür.

IEnumerable.GetEnumerator()

IEnumerator Numaralandırıldığında veritabanındaki tüm varlıkları yüklemek için veritabanında bir sorgu yürütecek bir döndürür.

IEnumerable<TEntity>.GetEnumerator()

IEnumerator<T> Numaralandırıldığında veritabanındaki tüm varlıkları yüklemek için veritabanında bir sorgu yürütecek bir döndürür.

IInfrastructure<IServiceProvider>.Instance

Hizmetleri çözümlemek için kullanılan kapsamı IServiceProvider alır.

IListSource.ContainsListCollection

Koleksiyonun System.Collections.IList nesnelerinin koleksiyonu olup olmadığını belirten bir değer alır. Her zaman false döndürür.

IListSource.GetList()

Bu yöntem, doğrudan bir DbSet<TEntity>öğesine veri bağlamaya çalışırken veri bağlama çerçeveleri tarafından çağrılır.

IQueryable.ElementType

IQueryable öğe türünü alır.

IQueryable.Expression

IQueryable LINQ İfadesini alır.

IQueryable.Provider

IQueryable sağlayıcısını alır.

Uzantı Metotları

FromSqlRaw<TEntity>(DbSet<TEntity>, String, Object[])

Ham SQL sorgusunu temel alan bir LINQ sorgusu oluşturur.

WithPartitionKey<TEntity>(IQueryable<TEntity>, String)

Sorgu için kullanılan bölüm için bölüm anahtarını belirtin. Kimlik doğrulaması için bölüm anahtarına dayalı izin sağlayan bir kaynak belirteci kullanılırken gereklidir,

AllAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Bir dizinin tüm öğelerinin bir koşulu karşılayıp karşılamadığını zaman uyumsuz olarak belirler.

AnyAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Bir dizinin herhangi bir öğesinin bir koşulu karşılayıp sağlamadığını zaman uyumsuz olarak belirler.

AnyAsync<TSource>(IQueryable<TSource>, CancellationToken)

Bir dizinin herhangi bir öğe içerip içermediğini zaman uyumsuz olarak belirler.

AsAsyncEnumerable<TSource>(IQueryable<TSource>)

Zaman uyumsuz olarak numaralandırılabilir bir IAsyncEnumerable<T> döndürür.

AsNoTracking<TEntity>(IQueryable<TEntity>)

Değişiklik izleyicisi, LINQ sorgusundan döndürülen varlıkların hiçbirini izlemez. Varlık örnekleri değiştirilirse, bu değişiklik izleyicisi tarafından algılanmaz ve SaveChanges() bu değişiklikleri veritabanında kalıcı hale getirmez.

AsNoTrackingWithIdentityResolution<TEntity>(IQueryable<TEntity>)

Değişiklik izleyicisi, LINQ sorgusundan döndürülen varlıkların hiçbirini izlemez. Varlık örnekleri değiştirilirse, bu değişiklik izleyicisi tarafından algılanmaz ve SaveChanges() bu değişiklikleri veritabanında kalıcı hale getirmez.

AsTracking<TEntity>(IQueryable<TEntity>)

Değişiklik izleyicisinin döndürülen tüm varlıklar için değişiklikleri takip edeceği yeni bir sorgu döndürür. Varlık örneklerinde yapılan tüm değişiklikler algılanır ve sırasında SaveChanges()veritabanında kalıcı hale gelir.

AsTracking<TEntity>(IQueryable<TEntity>, QueryTrackingBehavior)

'track' parametresinin değerine bağlı olarak, döndürülen tüm varlıklar için değişiklik izleyicisinin değişiklikleri izlediği veya izlemediği yeni bir sorgu döndürür. İzleme sırasında varlık örneklerinde yapılan tüm değişiklikler algılanır ve sırasında SaveChanges()veritabanında kalıcı hale gelir. İzleme yapılmadığında, varlık örnekleri değiştirilirse, bu değişiklik izleyicisi tarafından algılanmaz ve SaveChanges() bu değişiklikleri veritabanında kalıcı hale getirmez.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>, CancellationToken)

Giriş dizisinin her öğesinde bir projeksiyon işlevi çağrılarak elde edilen değer dizisinin ortalamasını zaman uyumsuz olarak hesaplar.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>, CancellationToken)

Giriş dizisinin her öğesinde bir projeksiyon işlevi çağrılarak elde edilen değer dizisinin ortalamasını zaman uyumsuz olarak hesaplar.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>, CancellationToken)

Giriş dizisinin her öğesinde bir projeksiyon işlevi çağrılarak elde edilen değer dizisinin ortalamasını zaman uyumsuz olarak hesaplar.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>, CancellationToken)

Giriş dizisinin her öğesinde bir projeksiyon işlevi çağrılarak elde edilen değer dizisinin ortalamasını zaman uyumsuz olarak hesaplar.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>, CancellationToken)

Giriş dizisinin her öğesinde bir projeksiyon işlevi çağrılarak elde edilen değer dizisinin ortalamasını zaman uyumsuz olarak hesaplar.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>, CancellationToken)

Giriş dizisinin her öğesinde bir projeksiyon işlevi çağrılarak elde edilen değer dizisinin ortalamasını zaman uyumsuz olarak hesaplar.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>, CancellationToken)

Giriş dizisinin her öğesinde bir projeksiyon işlevi çağrılarak elde edilen değer dizisinin ortalamasını zaman uyumsuz olarak hesaplar.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>, CancellationToken)

Giriş dizisinin her öğesinde bir projeksiyon işlevi çağrılarak elde edilen değer dizisinin ortalamasını zaman uyumsuz olarak hesaplar.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>, CancellationToken)

Giriş dizisinin her öğesinde bir projeksiyon işlevi çağrılarak elde edilen değer dizisinin ortalamasını zaman uyumsuz olarak hesaplar.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>, CancellationToken)

Giriş dizisinin her öğesinde bir projeksiyon işlevi çağrılarak elde edilen değer dizisinin ortalamasını zaman uyumsuz olarak hesaplar.

ContainsAsync<TSource>(IQueryable<TSource>, TSource, CancellationToken)

Varsayılan eşitlik karşılaştırıcısını kullanarak bir dizinin belirli bir öğeyi içerip içermediğini zaman uyumsuz olarak belirler.

CountAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Bir koşulu karşılayan bir dizideki öğelerin sayısını zaman uyumsuz olarak döndürür.

CountAsync<TSource>(IQueryable<TSource>, CancellationToken)

Bir dizideki öğelerin sayısını zaman uyumsuz olarak döndürür.

ElementAtAsync<TSource>(IQueryable<TSource>, Int32, CancellationToken)

Bir dizideki belirtilen dizindeki öğeyi zaman uyumsuz olarak döndürür.

ElementAtOrDefaultAsync<TSource>(IQueryable<TSource>, Int32, CancellationToken)

Bir dizideki belirtilen dizindeki öğeyi veya aralık dışındaysa varsayılan değeri zaman uyumsuz olarak döndürür.

FirstAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Belirtilen koşulu karşılayan bir dizinin ilk öğesini zaman uyumsuz olarak döndürür.

FirstAsync<TSource>(IQueryable<TSource>, CancellationToken)

Bir dizinin ilk öğesini zaman uyumsuz olarak döndürür.

FirstOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Belirli bir koşulu karşılayan bir dizinin ilk öğesini veya böyle bir öğe bulunamazsa varsayılan değeri zaman uyumsuz olarak döndürür.

FirstOrDefaultAsync<TSource>(IQueryable<TSource>, CancellationToken)

Bir dizinin ilk öğesini veya dizi öğe içermiyorsa varsayılan değeri zaman uyumsuz olarak döndürür.

ForEachAsync<T>(IQueryable<T>, Action<T>, CancellationToken)

Sorgu sonuçlarını zaman uyumsuz olarak numaralandırır ve her öğede belirtilen eylemi gerçekleştirir.

IgnoreAutoIncludes<TEntity>(IQueryable<TEntity>)

Geçerli Entity Framework LINQ sorgusunun model düzeyinde herhangi bir istekli yüklenmiş gezinti uygulanmaması gerektiğini belirtir.

IgnoreQueryFilters<TEntity>(IQueryable<TEntity>)

Geçerli Entity Framework LINQ sorgusunun model düzeyinde varlık sorgusu filtresi uygulanmaması gerektiğini belirtir.

Include<TEntity>(IQueryable<TEntity>, String)

Sorgu sonuçlarına eklenecek ilgili varlıkları belirtir. Dahil edilecek gezinti özelliği, sorgulanan varlığın türüyle (TEntity) başlayarak belirtilir. Eklenecek diğer gezinti özellikleri '.' karakteriyle ayrılmış olarak eklenebilir.

Include<TEntity,TProperty>(IQueryable<TEntity>, Expression<Func<TEntity,TProperty>>)

Sorgu sonuçlarına eklenecek ilgili varlıkları belirtir. Dahil edilecek gezinti özelliği, sorgulanan varlığın türüyle (TEntity) başlayarak belirtilir. Dahil edilen türün gezinti özelliklerine göre ek türler eklemek istiyorsanız, bu çağrıdan sonra bir çağrıyı zincirleyin ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>) .

LastAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Belirtilen koşulu karşılayan bir dizinin son öğesini zaman uyumsuz olarak döndürür.

LastAsync<TSource>(IQueryable<TSource>, CancellationToken)

Bir dizinin son öğesini zaman uyumsuz olarak döndürür.

LastOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Belirli bir koşulu karşılayan bir dizinin son öğesini veya böyle bir öğe bulunamazsa varsayılan değeri zaman uyumsuz olarak döndürür.

LastOrDefaultAsync<TSource>(IQueryable<TSource>, CancellationToken)

Bir dizinin son öğesini veya dizi öğe içermiyorsa varsayılan değeri zaman uyumsuz olarak döndürür.

Load<TSource>(IQueryable<TSource>)

Sorguyu numaralandırır. Entity Framework kullanılırken bu, sorgu sonuçlarının ilişkili bağlama yüklenmesine neden olur. Bu, ToList'i çağırmak ve sonra listeyi atmakla eşdeğerdir (listeyi oluşturma yükü olmadan).

LoadAsync<TSource>(IQueryable<TSource>, CancellationToken)

Zaman uyumsuz olarak sorguyu numaralandırır. Entity Framework kullanılırken bu, sorgu sonuçlarının ilişkili bağlama yüklenmesine neden olur. Bu, ToList'i çağırmak ve sonra listeyi atmakla eşdeğerdir (listeyi oluşturma yükü olmadan).

LongCountAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Zaman uyumsuz olarak, bir Int64 koşulu karşılayan bir dizideki öğelerin sayısını temsil eden bir döndürür.

LongCountAsync<TSource>(IQueryable<TSource>, CancellationToken)

Zaman uyumsuz olarak, bir Int64 dizideki toplam öğe sayısını temsil eden bir döndürür.

MaxAsync<TSource>(IQueryable<TSource>, CancellationToken)

Bir dizinin en yüksek değerini zaman uyumsuz olarak döndürür.

MaxAsync<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>, CancellationToken)

Bir dizinin her öğesinde zaman uyumsuz olarak bir projeksiyon işlevi çağırır ve sonuçta elde edilen en yüksek değeri döndürür.

MinAsync<TSource>(IQueryable<TSource>, CancellationToken)

Zaman uyumsuz olarak bir dizinin en düşük değerini döndürür.

MinAsync<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>, CancellationToken)

Bir dizinin her öğesinde zaman uyumsuz olarak bir projeksiyon işlevi çağırır ve sonuçta elde edilen en düşük değeri döndürür.

SingleAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Belirli bir koşulu karşılayan bir dizideki tek öğeyi zaman uyumsuz olarak döndürür ve birden fazla öğe varsa bir özel durum oluşturur.

SingleAsync<TSource>(IQueryable<TSource>, CancellationToken)

Bir dizinin tek öğesini zaman uyumsuz olarak döndürür ve dizide tam olarak bir öğe yoksa bir özel durum oluşturur.

SingleOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Belirli bir koşulu karşılayan bir dizideki tek öğeyi veya böyle bir öğe yoksa varsayılan değeri zaman uyumsuz olarak döndürür; Bu yöntem, koşulu birden fazla öğe karşılarsa bir özel durum oluşturur.

SingleOrDefaultAsync<TSource>(IQueryable<TSource>, CancellationToken)

Bir sıranın tek öğesini veya dizi boşsa varsayılan değeri zaman uyumsuz olarak döndürür; Bu yöntem, dizide birden fazla öğe varsa bir özel durum oluşturur.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>, CancellationToken)

Giriş dizisinin her öğesinde bir projeksiyon işlevi çağrılarak elde edilen değer dizisinin toplamını zaman uyumsuz olarak hesaplar.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>, CancellationToken)

Giriş dizisinin her öğesinde bir projeksiyon işlevi çağrılarak elde edilen değer dizisinin toplamını zaman uyumsuz olarak hesaplar.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>, CancellationToken)

Giriş dizisinin her öğesinde bir projeksiyon işlevi çağrılarak elde edilen değer dizisinin toplamını zaman uyumsuz olarak hesaplar.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>, CancellationToken)

Giriş dizisinin her öğesinde bir projeksiyon işlevi çağrılarak elde edilen değer dizisinin toplamını zaman uyumsuz olarak hesaplar.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>, CancellationToken)

Giriş dizisinin her öğesinde bir projeksiyon işlevi çağrılarak elde edilen değer dizisinin toplamını zaman uyumsuz olarak hesaplar.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>, CancellationToken)

Giriş dizisinin her öğesinde bir projeksiyon işlevi çağrılarak elde edilen değer dizisinin toplamını zaman uyumsuz olarak hesaplar.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>, CancellationToken)

Giriş dizisinin her öğesinde bir projeksiyon işlevi çağrılarak elde edilen değer dizisinin toplamını zaman uyumsuz olarak hesaplar.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>, CancellationToken)

Giriş dizisinin her öğesinde bir projeksiyon işlevi çağrılarak elde edilen değer dizisinin toplamını zaman uyumsuz olarak hesaplar.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>, CancellationToken)

Giriş dizisinin her öğesinde bir projeksiyon işlevi çağrılarak elde edilen değer dizisinin toplamını zaman uyumsuz olarak hesaplar.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>, CancellationToken)

Giriş dizisinin her öğesinde bir projeksiyon işlevi çağrılarak elde edilen değer dizisinin toplamını zaman uyumsuz olarak hesaplar.

TagWith<T>(IQueryable<T>, String)

EF LINQ sorgusuyla ilişkili etiket koleksiyonuna etiket ekler. Etiketler, sorgu işlem hattının farklı noktalarında bağlamsal izleme bilgileri sağlayabilen sorgu ek açıklamalarıdır.

TagWithCallSite<T>(IQueryable<T>, String, Int32)

Kaynak dosya adı ve sorgu işlem hattının farklı noktalarında bağlamsal izleme bilgileri sağlayabilen yönteminin çağrıldığı bir EF LINQ sorgusuyla ilişkilendirilmiş etiket koleksiyonuna bir etiket ekler.

ToArrayAsync<TSource>(IQueryable<TSource>, CancellationToken)

Zaman uyumsuz olarak bir diziyi zaman uyumsuz olarak numaralandırarak bir IQueryable<T> dizi oluşturur.

ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>, CancellationToken)

Dictionary<TKey,TValue> Belirtilen anahtar seçici işlevine ve bir karşılaştırıcıya göre zaman uyumsuz olarak numaralandırarak bir'den IQueryable<T> oluşturur.

ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, CancellationToken)

Dictionary<TKey,TValue> Belirtilen anahtar seçici işlevine göre zaman uyumsuz olarak numaralandırarak bir öğesini IQueryable<T> oluşturur.

ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>, CancellationToken)

Dictionary<TKey,TValue> Belirtilen anahtar seçici işlevine, karşılaştırıcıya ve öğe seçici işlevine göre zaman uyumsuz olarak numaralandırarak öğesinden IQueryable<T> bir oluşturur.

ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, CancellationToken)

Dictionary<TKey,TValue> Belirtilen anahtar seçiciye ve öğe seçici işlevine göre zaman uyumsuz olarak numaralandırarak öğesinden IQueryable<T> bir oluşturur.

ToListAsync<TSource>(IQueryable<TSource>, CancellationToken)

Zaman uyumsuz olarak bir öğesini IQueryable<T> zaman uyumsuz olarak numaralandırarak oluştururList<T>.

GetInfrastructure<T>(IInfrastructure<T>)

kullanılarak IInfrastructure<T>gizlenen bir özellikten değerini alır.

Bu yöntem genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

CreateProxy<TEntity>(DbSet<TEntity>, Action<TEntity>, Object[])

Ara sunucu oluşturma açıksa varlık türü için bir proxy örneği oluşturur.

CreateProxy<TEntity>(DbSet<TEntity>, Object[])

Ara sunucu oluşturma açıksa varlık türü için bir proxy örneği oluşturur.

AsSingleQuery<TEntity>(IQueryable<TEntity>)

Sorgu sonuçlarındaki koleksiyonları tek bir veritabanı sorgusuna yüklemek üzere yapılandırılmış yeni bir sorgu döndürür.

AsSplitQuery<TEntity>(IQueryable<TEntity>)

Ayrı veritabanı sorguları aracılığıyla sorgu sonuçlarındaki koleksiyonları yüklemek için yapılandırılmış yeni bir sorgu döndürür.

ExecuteDelete<TSource>(IQueryable<TSource>)

Varlık örneklerinin LINQ sorgusuyla eşleşen tüm veritabanı satırlarını veritabanından siler.

ExecuteDeleteAsync<TSource>(IQueryable<TSource>, CancellationToken)

Varlık örneklerinin LINQ sorgusuyla eşleşen veritabanı satırlarını veritabanından zaman uyumsuz olarak siler.

ExecuteUpdate<TSource>(IQueryable<TSource>, Expression<Func<SetPropertyCalls<TSource>,SetPropertyCalls<TSource>>>)

Varlık örneklerinin veritabanındaki LINQ sorgusuyla eşleşen tüm veritabanı satırlarını Güncelleştirmeler.

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.

FromSql<TEntity>(DbSet<TEntity>, FormattableString)

SQL sorgusunu temsil eden ilişkilendirilmiş dizeyi temel alan bir LINQ sorgusu oluşturur.

FromSql<TEntity>(IQueryable<TEntity>, RawSqlString, Object[])
Geçersiz.

Ham SQL sorgusunu temel alan bir LINQ sorgusu oluşturur.

Veritabanı sağlayıcısı sağlanan SQL üzerinde oluşturmayı destekliyorsa, LINQ işleçlerini kullanarak ham SQL sorgusunun üzerine oluşturabilirsiniz - context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name).

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter - context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm)öğesine dönüştürülür.

Bu aşırı yükleme dbParameter örneklerini parametre değerleri olarak da kabul eder. Bu, SQL sorgu dizesinde adlandırılmış parametreler kullanmanıza olanak tanır - context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({@searchTerm})", new SqlParameter("@searchTerm", userSuppliedSearchTerm))

FromSql<TEntity>(IQueryable<TEntity>, FormattableString)
Geçersiz.

SQL sorgusunu temsil eden ilişkilendirilmiş dizeyi temel alan bir LINQ sorgusu oluşturur.

Veritabanı sağlayıcısı sağlanan SQL üzerinde oluşturmayı destekliyorsa, LINQ işleçlerini kullanarak ham SQL sorgusunun üzerine oluşturabilirsiniz - context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name).

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine ilişkilendirilmiş parametre yer tutucuları ekleyebilirsiniz. Sağladığınız tüm ilişkilendirilmiş parametre değerleri otomatik olarak DbParameter - context.Blogs.FromSql($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})")öğesine dönüştürülür.

FromSql<TEntity>(IQueryable<TEntity>, String, Object[])

Ham SQL sorgusunu temel alan bir LINQ sorgusu oluşturur.

Veritabanı sağlayıcısı sağlanan SQL üzerinde oluşturmayı destekliyorsa, LINQ işleçlerini kullanarak ham SQL sorgusunun üzerine oluşturabilirsiniz - context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name).

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter - context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm)öğesine dönüştürülür.

Ayrıca bir DbParameter oluşturabilir ve bunu parametre değeri olarak sağlayabilirsiniz. Bu, SQL sorgu dizesinde adlandırılmış parametreler kullanmanıza olanak tanır - context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({@searchTerm})", new SqlParameter("@searchTerm", userSuppliedSearchTerm))

FromSqlInterpolated<TEntity>(DbSet<TEntity>, FormattableString)

SQL sorgusunu temsil eden ilişkilendirilmiş dizeyi temel alan bir LINQ sorgusu oluşturur.

FromSqlRaw<TEntity>(DbSet<TEntity>, String, Object[])

Ham SQL sorgusunu temel alan bir LINQ sorgusu oluşturur.

TemporalAll<TEntity>(DbSet<TEntity>)

Verilen DbSet üzerinde, varlıkların tüm geçmiş sürümlerini ve bunların geçerli durumlarını döndüren zamana bağlı 'Tümü' işlemini uygular.

TemporalAsOf<TEntity>(DbSet<TEntity>, DateTime)

Verilen DbSet üzerinde yalnızca belirli bir noktada veritabanında bulunan öğeleri döndüren geçici 'AsOf' işlemini uygular.

TemporalBetween<TEntity>(DbSet<TEntity>, DateTime, DateTime)

Verilen DbSet üzerinde yalnızca veritabanında zaman içinde iki nokta arasında bulunan öğeleri döndüren geçici 'Between' işlemini uygular.

TemporalContainedIn<TEntity>(DbSet<TEntity>, DateTime, DateTime)

Verilen DbSet üzerinde yalnızca iki nokta arasında veritabanında bulunan öğeleri döndüren zamana bağlı 'ContainedIn' işlemini uygular.

TemporalFromTo<TEntity>(DbSet<TEntity>, DateTime, DateTime)

Verilen DbSet üzerinde yalnızca iki nokta arasında veritabanında bulunan öğeleri döndüren geçici 'FromTo' işlemini uygular.

Şunlara uygulanır