DbQuery<TQuery> Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Dikkat
Use DbSet<T> instead
DbQuery<TQuery>, Örneklerinin sorgu için kullanılabilir TQuery .
Bir öğesine yönelik LINQ sorguları DbQuery<TQuery> , veritabanına karşı sorgulara çevrilir.
Bir LINQ sorgusunun bir öğesine karşı sonuçları DbQuery<TQuery> veritabanından döndürülen sonuçları içerir ve veritabanında kalıcı olmayan içerikte yapılan değişiklikleri yansıtmayabilir. Örneğin, sonuçlar yeni eklenen görünümleri içermez ve hala silinmek üzere işaretlenmiş görünümler içerebilir.
Kullanılmakta olan veritabanına bağlı olarak, bir LINQ sorgusunun bazı kısımları bir DbQuery<TQuery> veritabanı sorgusuna çevrilmek yerine bellekte değerlendirilemeyebilir.
DbQuery<TQuery> nesneler genellikle DbQuery<TQuery> türetilmiş veya yönteminden bir özellikten elde edilir DbContext Query<TQuery>() .
public abstract class DbQuery<TQuery> : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Query.Internal.IAsyncEnumerableAccessor<TQuery>, System.Collections.Generic.IEnumerable<TQuery>, System.Linq.IQueryable<TQuery> where TQuery : class
[System.Obsolete("Use DbSet<T> instead")]
public abstract class DbQuery<TQuery> : Microsoft.EntityFrameworkCore.DbSet<TQuery> where TQuery : class
type DbQuery<'Query (requires 'Query : null)> = class
interface IQueryable<'Query (requires 'Query : null)>
interface seq<'Query (requires 'Query : null)>
interface IEnumerable
interface IQueryable
interface IAsyncEnumerableAccessor<'Query (requires 'Query : null)>
interface IInfrastructure<IServiceProvider>
[<System.Obsolete("Use DbSet<T> instead")>]
type DbQuery<'Query (requires 'Query : null)> = class
inherit DbSet<'Query (requires 'Query : null)>
Public MustInherit Class DbQuery(Of TQuery)
Implements IAsyncEnumerableAccessor(Of TQuery), IEnumerable(Of TQuery), IInfrastructure(Of IServiceProvider), IQueryable(Of TQuery)
Public MustInherit Class DbQuery(Of TQuery)
Inherits DbSet(Of TQuery)
Tür Parametreleri
- TQuery
Bu görünüm tarafından üzerinde çalışılan görünümün türü.
- Devralma
-
DbQuery<TQuery>
- Devralma
- Öznitelikler
- Uygulamalar
-
IInfrastructure<IServiceProvider> Microsoft.EntityFrameworkCore.Query.Internal.IAsyncEnumerableAccessor<TQuery> IEnumerable<T> IEnumerable<TQuery> IEnumerable IQueryable IQueryable<TQuery>
Oluşturucular
| DbQuery<TQuery>() |
Özellikler
| EntityType |
Bu IEntityType kümeyle ilişkili meta veriler. (Devralındığı yer: DbSet<TEntity>) |
| Local |
LocalView<TEntity>Bu küme içindeki tüm eklenen, değiştirilmeyen ve değiştirilen varlıkların yerel görünümünü temsil eden bir alır. Varlıklar eklendiğinde veya bağlamdan kaldırıldığından, bu yerel görünüm eşitlenmiş olarak kalır. Benzer şekilde, yerel görünümden eklenen veya kaldırılan varlıklar otomatik olarak bağlamına eklenir veya içerikten kaldırılır. Bu özellik, kümeyi veri ile doldurarak (örneğin, genişletme yöntemi kullanılarak) veri bağlama için kullanılabilir Load<TSource>(IQueryable<TSource>) ve ardından ToObservableCollection() WPF bağlama veya WinForms için çağırarak bu özellik aracılığıyla yerel verilere bağlanıyor ToBindingList() .
Bu yöntemin DetectChanges() AutoDetectChangesEnabled , olarak ayarlanmadığı durumlar için çağrı olduğunu unutmayın |
Yöntemler
| Add(TEntity) |
Verilen varlığı ve henüz izlenmeden diğer tüm erişilebilir varlıkları, çağrıldıktan sonra veritabanına eklenecek şekilde Added SaveChanges() izlemeye başlar. Yalnızca State tek bir varlığın durumunu ayarlamak için kullanın. (Devralındığı yer: DbSet<TEntity>) |
| AddAsync(TEntity, CancellationToken) |
Verilen varlığı ve henüz izlenmeden diğer tüm erişilebilir varlıkları, çağrıldıktan sonra veritabanına eklenecek şekilde Added SaveChanges() izlemeye başlar. Bu yöntem yalnızca 'Microsoft.EntityFrameworkCore.Metadata.SqlServerValueGenerationStrategy.SequenceHiLo' tarafından zaman uyumsuz olarak veritabanına erişmek için kullanılan özel değer oluşturucularına izin vermek için zaman uyumsuzdur. Diğer tüm durumlarda zaman uyumsuz yöntemi kullanılmalıdır. Yalnızca State tek bir varlığın durumunu ayarlamak için kullanın. (Devralındığı yer: DbSet<TEntity>) |
| AddRange(IEnumerable<TEntity>) |
Verilen varlıkları ve henüz izlenmez diğer tüm varlıkları, çağrıldıktan sonra veritabanına eklenecek şekilde Added izlemeye SaveChanges() başlar. (Devralındığı yer: DbSet<TEntity>) |
| AddRange(TEntity[]) |
Verilen varlıkları ve henüz izlenmez diğer tüm varlıkları, çağrıldıktan sonra veritabanına eklenecek şekilde Added izlemeye SaveChanges() başlar. (Devralındığı yer: DbSet<TEntity>) |
| AddRangeAsync(IEnumerable<TEntity>, CancellationToken) |
Verilen varlıkları ve henüz izlenmez diğer tüm varlıkları, çağrıldıktan sonra veritabanına eklenecek şekilde Added izlemeye SaveChanges() başlar. Bu yöntem yalnızca 'Microsoft.EntityFrameworkCore.Metadata.SqlServerValueGenerationStrategy.SequenceHiLo' tarafından zaman uyumsuz olarak veritabanına erişmek için kullanılan özel değer oluşturucularına izin vermek için zaman uyumsuzdur. Diğer tüm durumlarda zaman uyumsuz yöntemi kullanılmalıdır. (Devralındığı yer: DbSet<TEntity>) |
| AddRangeAsync(TEntity[]) |
Verilen varlıkları ve henüz izlenmez diğer tüm varlıkları, çağrıldıktan sonra veritabanına eklenecek şekilde Added izlemeye SaveChanges() başlar. Bu yöntem yalnızca 'Microsoft.EntityFrameworkCore.Metadata.SqlServerValueGenerationStrategy.SequenceHiLo' tarafından zaman uyumsuz olarak veritabanına erişmek için kullanılan özel değer oluşturucularına izin vermek için zaman uyumsuzdur. Diğer tüm durumlarda zaman uyumsuz yöntemi kullanılmalıdır. (Devralındığı yer: DbSet<TEntity>) |
| AsAsyncEnumerable() |
olarak türüne göre bu nesneyi IAsyncEnumerable<T> döndürür. (Devralındığı yer: DbSet<TEntity>) |
| AsQueryable() |
olarak türüne göre bu nesneyi IQueryable<T> döndürür. Bu, her iki arabirimi de genişleten aynı ad alanı içinde uzantı yöntemlerininsambigulamalarına yardımcı olmak için kullanışlı bir yöntemdir. (Devralındığı yer: DbSet<TEntity>) |
| Attach(TEntity) |
Varsayılan olarak durumu kullanarak verilen varlığı ve verilen varlığa erişilebilir girdileri izlemeye başlar, ancak farklı bir durum kullanılacak durumlar için Unchanged aşağıya bakın. Genel olarak, çağrılana kadar hiçbir veritabanı etkileşimi SaveChanges() gerçekleştirilecek değil. Bağlam tarafından iz altında olmayan, erişilebilir varlıkları bulmak için gezinti özelliklerinin tekrarlayıcı bir araması yapılır. Bulunan tüm varlıklar bağlam tarafından iz olur. Bir varlığın birincil anahtar değeri ayarlanmışsa, oluşturulan anahtarlara sahip varlık türleri için bu durum iz Unchanged olur. Birincil anahtar değeri ayarlanmazsa, durumda iz Added olur. Bu, yalnızca yeni varlıkların eklenmeye yardımcı olur. Birincil anahtar özelliği özellik türü için CLR varsayılan dışında bir değere ayarlanırsa, varlığın birincil anahtar değerinin ayarlanmış olduğu kabul edilir. Oluşturulan anahtarlar olmadan varlık türleri için durum kümesi her zaman Unchanged olur. Yalnızca State tek bir varlığın durumunu ayarlamak için kullanın. (Devralındığı yer: DbSet<TEntity>) |
| AttachRange(IEnumerable<TEntity>) |
Varsayılan olarak durumu kullanarak verilen varlıkları ve verilen varlıklardan erişilebilir girdileri izlemeye başlar, ancak farklı bir durum kullanılacak durumlar için Unchanged aşağıya bakın. Genel olarak, çağrılana kadar hiçbir veritabanı etkileşimi SaveChanges() gerçekleştirilecek değil. Bağlam tarafından iz altında olmayan, erişilebilir varlıkları bulmak için gezinti özelliklerinin tekrarlayıcı bir araması yapılır. Bulunan tüm varlıklar bağlam tarafından iz olur. Bir varlığın birincil anahtar değeri ayarlanmışsa, oluşturulan anahtarlara sahip varlık türleri için bu durum iz Unchanged olur. Birincil anahtar değeri ayarlanmazsa, durumda iz Added olur. Bu, yalnızca yeni varlıkların eklenmeye yardımcı olur. Birincil anahtar özelliği özellik türü için CLR varsayılan dışında bir değere ayarlanırsa, varlığın birincil anahtar değerinin ayarlanmış olduğu kabul edilir. Oluşturulan anahtarlar olmadan varlık türleri için durum kümesi her zaman Unchanged olur. Yalnızca State tek bir varlığın durumunu ayarlamak için kullanın. (Devralındığı yer: DbSet<TEntity>) |
| AttachRange(TEntity[]) |
Varsayılan olarak durumu kullanarak verilen varlıkları ve verilen varlıklardan erişilebilir girdileri izlemeye başlar, ancak farklı bir durum kullanılacak durumlar için Unchanged aşağıya bakın. Genel olarak, çağrılana kadar hiçbir veritabanı etkileşimi SaveChanges() gerçekleştirilecek değil. Bağlam tarafından iz altında olmayan, erişilebilir varlıkları bulmak için gezinti özelliklerinin tekrarlayıcı bir araması yapılır. Bulunan tüm varlıklar bağlam tarafından iz olur. Bir varlığın birincil anahtar değeri ayarlanmışsa, oluşturulan anahtarlara sahip varlık türleri için bu durum iz Unchanged olur. Birincil anahtar değeri ayarlanmazsa, durumda iz Added olur. Bu, yalnızca yeni varlıkların eklenmeye yardımcı olur. Birincil anahtar özelliği özellik türü için CLR varsayılan dışında bir değere ayarlanırsa, varlığın birincil anahtar değerinin ayarlanmış olduğu kabul edilir. Oluşturulan anahtarlar olmadan varlık türleri için durum kümesi her zaman Unchanged olur. Yalnızca State tek bir varlığın durumunu ayarlamak için kullanın. (Devralındığı yer: DbSet<TEntity>) |
| 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 halde, belirtilen birincil anahtar değerlerine sahip bir varlık için veritabanına bir sorgu yapılır ve bu varlık bulunursa, içeriğe iliştirilir ve döndürülür. Hiçbir varlık bulunmazsa null döndürülür. (Devralındığı yer: DbSet<TEntity>) |
| FindAsync(Object[]) |
Verilen birincil anahtar değerleriyle 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 halde, belirtilen birincil anahtar değerlerine sahip bir varlık için veritabanına bir sorgu yapılır ve bu varlık bulunursa, içeriğe iliştirilir ve döndürülür. Hiçbir varlık bulunmazsa null döndürülür. (Devralındığı yer: DbSet<TEntity>) |
| FindAsync(Object[], CancellationToken) |
Verilen birincil anahtar değerleriyle 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 halde, belirtilen birincil anahtar değerlerine sahip bir varlık için veritabanına bir sorgu yapılır ve bu varlık bulunursa, içeriğe iliştirilir ve döndürülür. Hiçbir varlık bulunmazsa null döndürülür. (Devralındığı yer: DbSet<TEntity>) |
| GetAsyncEnumerator(CancellationToken) |
IAsyncEnumerator<T>Numaralandırılabilir bir sorguyu veritabanına karşı zaman uyumsuz olarak yürütecektir. (Devralındığı yer: DbSet<TEntity>) |
| Remove(TEntity) |
Çağrıldığında, belirtilen varlığı veritabanından kaldırılacak şekilde izlemeye başlar Deleted SaveChanges() . (Devralındığı yer: DbSet<TEntity>) |
| RemoveRange(IEnumerable<TEntity>) |
Çağrıldığında, söz konusu varlıkları veritabanından kaldırılacak şekilde izlemeye başlar Deleted SaveChanges() . (Devralındığı yer: DbSet<TEntity>) |
| RemoveRange(TEntity[]) |
Çağrıldığında, söz konusu varlıkları veritabanından kaldırılacak şekilde izlemeye başlar Deleted SaveChanges() . (Devralındığı yer: DbSet<TEntity>) |
| Update(TEntity) |
, Varsayılan olarak durum kullanılarak belirtilen varlıktan erişilebilen verilen varlığı ve girdileri izlemeye başlar Modified , ancak farklı bir durum kullanılacak durumlar için aşağıya bakın. Genellikle, çağrılana kadar hiçbir veritabanı etkileşimi gerçekleştirilmez SaveChanges() . Zaten bağlam tarafından izlenmeyen erişilebilir varlıkları bulmak için gezinti özelliklerinin özyinelemeli araması gerçekleştirilecek. Bulunan tüm varlıklar bağlam tarafından izlenir. Bir varlığın birincil anahtar değeri ayarlandıysa, oluşturulan anahtarları olan varlık türleri için Modified durumunda izlenir. Birincil anahtar değeri ayarlanmamışsa, Added durumunda izlenir. Bu, yeni varlıkların eklene, ancak mevcut varlıkların güncelleştirileceği sağlanmasına yardımcı olur. Birincil anahtar özelliği, özellik türü için CLR varsayılandan farklı bir değere ayarlandıysa, bir varlık birincil anahtar değerinin ayarlanmış olduğu kabul edilir. Oluşturulan anahtarlar olmadan varlık türleri için, durum kümesi her zaman olur Modified . StateYalnızca tek bir varlığın durumunu ayarlamak için kullanın. (Devralındığı yer: DbSet<TEntity>) |
| UpdateRange(IEnumerable<TEntity>) |
, Varsayılan olarak durum kullanılarak verilen varlıklardan erişilebilen verilen varlıkları ve girdileri izlemeye başlar Modified , ancak farklı bir durum kullanılacak durumlar için aşağıya bakın. Genellikle, çağrılana kadar hiçbir veritabanı etkileşimi gerçekleştirilmez SaveChanges() . Zaten bağlam tarafından izlenmeyen erişilebilir varlıkları bulmak için gezinti özelliklerinin özyinelemeli araması gerçekleştirilecek. Bulunan tüm varlıklar bağlam tarafından izlenir. Bir varlığın birincil anahtar değeri ayarlandıysa, oluşturulan anahtarları olan varlık türleri için Modified durumunda izlenir. Birincil anahtar değeri ayarlanmamışsa, Added durumunda izlenir. Bu, yeni varlıkların eklene, ancak mevcut varlıkların güncelleştirileceği sağlanmasına yardımcı olur. Birincil anahtar özelliği, özellik türü için CLR varsayılandan farklı bir değere ayarlandıysa, bir varlık birincil anahtar değerinin ayarlanmış olduğu kabul edilir. Oluşturulan anahtarlar olmadan varlık türleri için, durum kümesi her zaman olur Modified . StateYalnızca tek bir varlığın durumunu ayarlamak için kullanın. (Devralındığı yer: DbSet<TEntity>) |
| UpdateRange(TEntity[]) |
, Varsayılan olarak durum kullanılarak verilen varlıklardan erişilebilen verilen varlıkları ve girdileri izlemeye başlar Modified , ancak farklı bir durum kullanılacak durumlar için aşağıya bakın. Genellikle, çağrılana kadar hiçbir veritabanı etkileşimi gerçekleştirilmez SaveChanges() . Zaten bağlam tarafından izlenmeyen erişilebilir varlıkları bulmak için gezinti özelliklerinin özyinelemeli araması gerçekleştirilecek. Bulunan tüm varlıklar bağlam tarafından izlenir. Bir varlığın birincil anahtar değeri ayarlandıysa, oluşturulan anahtarları olan varlık türleri için Modified durumunda izlenir. Birincil anahtar değeri ayarlanmamışsa, Added durumunda izlenir. Bu, yeni varlıkların eklene, ancak mevcut varlıkların güncelleştirileceği sağlanmasına yardımcı olur. Birincil anahtar özelliği, özellik türü için CLR varsayılandan farklı bir değere ayarlandıysa, bir varlık birincil anahtar değerinin ayarlanmış olduğu kabul edilir. Oluşturulan anahtarlar olmadan varlık türleri için, durum kümesi her zaman olur Modified . StateYalnızca tek bir varlığın durumunu ayarlamak için kullanın. (Devralındığı yer: DbSet<TEntity>) |
Belirtik Arabirim Kullanımları
| IAsyncEnumerable<TEntity>.GetAsyncEnumerator(CancellationToken) |
IAsyncEnumerator<T>Numaralandırılabilir bir sorguyu veritabanına karşı zaman uyumsuz olarak yürütecektir. (Devralındığı yer: DbSet<TEntity>) |
| IAsyncEnumerableAccessor<TQuery>.AsyncEnumerable |
IAsyncEnumerable<T>Numaralandırıldıkları zaman, sorguyu veritabanına karşı zaman uyumsuz olarak yürütecektir. |
| IEnumerable.GetEnumerator() |
IEnumeratorNumaralandırıldıktan sonra veritabanındaki tüm görünümleri yüklemek için veritabanında bir sorgu yürütülecektir. |
| IEnumerable.GetEnumerator() |
IEnumeratorNumaralandırıldıktan sonra veritabanındaki tüm varlıkların yüklenmesi için veritabanında bir sorgu yürütülecektir. (Devralındığı yer: DbSet<TEntity>) |
| IEnumerable<TEntity>.GetEnumerator() |
IEnumerator<T>Numaralandırıldıktan sonra veritabanındaki tüm varlıkların yüklenmesi için veritabanında bir sorgu yürütülecektir. (Devralındığı yer: DbSet<TEntity>) |
| IEnumerable<TQuery>.GetEnumerator() |
IEnumerator<T>Numaralandırıldıktan sonra veritabanındaki tüm görünümleri yüklemek için veritabanında bir sorgu yürütülecektir. |
| IInfrastructure<IServiceProvider>.Instance |
IServiceProviderHizmetleri çözümlemek için kullanılan kapsamı alır. Bu özellik, genel API yüzeyinde doğrudan gösterilmeyen hizmetlerden yararlanarak kullanılması gereken uzantı yöntemleri tarafından kullanılmak üzere tasarlanmıştır. |
| IInfrastructure<IServiceProvider>.Instance |
IServiceProviderHizmetleri çözümlemek için kullanılan kapsamı alır. Bu özellik, genel API yüzeyinde doğrudan gösterilmeyen hizmetlerden yararlanarak kullanılması gereken uzantı yöntemleri tarafından kullanılmak üzere tasarlanmıştır. (Devralındığı yer: DbSet<TEntity>) |
| IListSource.ContainsListCollection |
Koleksiyonun System. Collections. IList nesnelerinin bir koleksiyonu olup olmadığını gösteren bir değer alır.
Her zaman |
| IListSource.GetList() |
Bu yöntem, veri bağlama çerçeveleri tarafından doğrudan bir ' a bağlanmaya çalışırken çağrılır DbSet<TEntity> . Bu uygulama her zaman bir özel durum oluşturur DbSet<TEntity> ve veri bağlama çerçevesi koleksiyonun içeriğini istediğinde veritabanına bir sorgunun gönderilmesine neden olur. Bunun yerine, sonuçları bağlama, örneğin, Load<TSource>(IQueryable<TSource>) genişletme yöntemini kullanarak ve ardından Local ToObservableCollection() WPF bağlama Için çağırarak veya WinForms için kullanarak yerel verilere bağlayın ToBindingList() . (Devralındığı yer: DbSet<TEntity>) |
| IQueryable.ElementType |
IQueryable öğe türünü alır. |
| IQueryable.ElementType |
IQueryable öğe türünü alır. (Devralındığı yer: DbSet<TEntity>) |
| IQueryable.Expression |
IQueryable LINQ Ifadesini alır. |
| IQueryable.Expression |
IQueryable LINQ Ifadesini alır. (Devralındığı yer: DbSet<TEntity>) |
| IQueryable.Provider |
IQueryable sağlayıcısını alır. |
| IQueryable.Provider |
IQueryable sağlayıcısını alır. (Devralındığı yer: DbSet<TEntity>) |
Uzantı Metotları
| AllAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken) |
Zaman uyumsuz olarak bir dizinin tüm öğelerinin bir koşulu karşılayıp karşılamadığını belirler. |
| AnyAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken) |
Zaman uyumsuz bir dizideki herhangi bir öğenin bir koşula uymayacağını zaman uyumsuz olarak belirler. |
| AnyAsync<TSource>(IQueryable<TSource>, CancellationToken) |
Zaman uyumsuz bir sıranın herhangi bir öğe içerip içermediğini belirler. |
| AsAsyncEnumerable<TSource>(IQueryable<TSource>) |
IAsyncEnumerable<T>Zaman uyumsuz olarak Numaralandırılabilir bir döndürür. |
| AsNoTracking<TEntity>(IQueryable<TEntity>) |
Değişiklik İzleyicisi, bir LINQ sorgusundan döndürülen varlıkların hiçbirini izlemecektir. Varlık örnekleri değiştirilirse, bu değişiklik İzleyici tarafından algılanmaz ve bu SaveChanges() değişiklikleri veritabanında kalıcı hale getirilecektir. Değişiklik izlemenin devre dışı bırakılması, her varlık örneği için değişiklik izlemeyi ayarlama yükünü önlediği için salt okuma senaryolarında kullanışlıdır. Varlık örneklerini işlemek ve bu değişiklikleri veritabanında kalıcı hale getirmek istiyorsanız değişiklik izlemeyi devre dışı bırakmanız gerekir SaveChanges() . Kimlik çözümlemesi gerçekleştirilmeyecektir. Belirli bir anahtara sahip bir varlık sonuç kümesinde farklı bir sonuç içeriyorsa, farklı örnekleri olur. Sorgular için varsayılan izleme davranışı tarafından denetlenebilir QueryTrackingBehavior . |
| AsTracking<TEntity>(IQueryable<TEntity>) |
Değişiklik İzleyicisi 'nin döndürülen tüm varlıklar için değişiklikleri tutacağı yeni bir sorgu döndürür. Varlık örneklerinde yapılan herhangi bir değişiklik, sırasında veritabanında algılanır ve kalıcı hale getirilir SaveChanges() . Sorgular için varsayılan izleme davranışı tarafından denetlenebilir QueryTrackingBehavior . |
| AsTracking<TEntity>(IQueryable<TEntity>, QueryTrackingBehavior) |
Değişiklik izleyicide, ' Track ' parametresinin değerine bağlı olarak, döndürülen tüm varlıklar için değişiklikleri izlemediğinden veya değişiklik izleyicide olmayan yeni bir sorgu döndürür. İzleme sırasında, varlık örneklerinde yapılan tüm değişiklikler, sırasında veritabanında algılanır ve kalıcı hale getirilir SaveChanges() . İzleme olmadığında, varlık örnekleri değiştirilirse bu değişiklik İzleyici tarafından algılanmaz ve bu SaveChanges() değişiklikleri veritabanında kalıcı olmayacaktır. Değişiklik izlemenin devre dışı bırakılması, her varlık örneği için değişiklik izlemeyi ayarlama yükünü önlediği için salt okuma senaryolarında kullanışlıdır. Varlık örneklerini işlemek ve bu değişiklikleri veritabanında kalıcı hale getirmek istiyorsanız değişiklik izlemeyi devre dışı bırakmanız gerekir SaveChanges() . Sorgular için varsayılan izleme davranışı tarafından denetlenebilir QueryTrackingBehavior . |
| AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>, CancellationToken) |
Zaman uyumsuz olarak, giriş dizisinin her öğesinde bir projeksiyon işleviyle elde edilen değer dizisinin ortalamasını hesaplar. |
| AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>, CancellationToken) |
Zaman uyumsuz olarak, giriş dizisinin her öğesinde bir projeksiyon işleviyle elde edilen değer dizisinin ortalamasını hesaplar. |
| AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>, CancellationToken) |
Zaman uyumsuz olarak, giriş dizisinin her öğesinde bir projeksiyon işleviyle elde edilen değer dizisinin ortalamasını hesaplar. |
| AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>, CancellationToken) |
Zaman uyumsuz olarak, giriş dizisinin her öğesinde bir projeksiyon işleviyle elde edilen değer dizisinin ortalamasını hesaplar. |
| AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>, CancellationToken) |
Zaman uyumsuz olarak, giriş dizisinin her öğesinde bir projeksiyon işleviyle elde edilen değer dizisinin ortalamasını hesaplar. |
| AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>, CancellationToken) |
Zaman uyumsuz olarak, giriş dizisinin her öğesinde bir projeksiyon işleviyle elde edilen değer dizisinin ortalamasını hesaplar. |
| AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>, CancellationToken) |
Zaman uyumsuz olarak, giriş dizisinin her öğesinde bir projeksiyon işleviyle elde edilen değer dizisinin ortalamasını hesaplar. |
| AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>, CancellationToken) |
Zaman uyumsuz olarak, giriş dizisinin her öğesinde bir projeksiyon işleviyle elde edilen değer dizisinin ortalamasını hesaplar. |
| AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>, CancellationToken) |
Zaman uyumsuz olarak, giriş dizisinin her öğesinde bir projeksiyon işleviyle elde edilen değer dizisinin ortalamasını hesaplar. |
| AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>, CancellationToken) |
Zaman uyumsuz olarak, giriş dizisinin her öğesinde bir projeksiyon işleviyle elde edilen değer dizisinin ortalamasını hesaplar. |
| ContainsAsync<TSource>(IQueryable<TSource>, TSource, CancellationToken) |
Varsayılan eşitlik karşıtlığı kullanarak bir sıranın belirtilen bir öğeyi içerdiğini zaman uyumsuz olarak belirler. |
| CountAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken) |
Bir koşulu karşılayan bir dizide öğelerin sayısını zaman uyumsuz olarak döndürür. |
| CountAsync<TSource>(IQueryable<TSource>, CancellationToken) |
Bir dizide öğelerin sayısını zaman uyumsuz olarak döndürür. |
| FirstAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken) |
Belirtilen koşulu yerine getiren bir dizideki ilk öğeyi zaman uyumsuz olarak döndürür. |
| FirstAsync<TSource>(IQueryable<TSource>, CancellationToken) |
Zaman uyumsuz olarak bir dizinin ilk öğesini döndürür. |
| FirstOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken) |
Zaman uyumsuz, belirtilen bir koşulu karşılayan bir dizinin ilk öğesini veya böyle bir öğe bulunmazsa varsayılan değeri döndürür. |
| FirstOrDefaultAsync<TSource>(IQueryable<TSource>, CancellationToken) |
Zaman uyumsuz, sıranın ilk öğesini veya dizi hiçbir öğe içermiyorsa varsayılan değeri döndürür. |
| ForEachAsync<T>(IQueryable<T>, Action<T>, CancellationToken) |
Sorgu sonuçlarını zaman uyumsuz olarak numaralandırır ve her öğe için belirtilen eylemi gerçekleştirir. |
| IgnoreQueryFilters<TEntity>(IQueryable<TEntity>) |
Geçerli Entity Framework LINQ sorgusunun hiçbir model düzeyi varlık sorgu filtresi uygulanacağını belirtir. |
| Include<TEntity>(IQueryable<TEntity>, String) |
Sorgu sonuçlarına dahil edilecek ilgili varlıkları belirtir. Dahil edilecek gezinti özelliği, sorgulanan varlık türü () ile başlayarak belirtilmiştir |
| Include<TEntity,TProperty>(IQueryable<TEntity>, Expression<Func<TEntity,TProperty>>) |
Sorgu sonuçlarına dahil edilecek ilgili varlıkları belirtir. Dahil edilecek gezinti özelliği, sorgulanan varlık türü () ile başlayarak belirtilmiştir |
| LastAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken) |
Belirtilen koşulu yerine getiren bir sıranın son öğesini zaman uyumsuz olarak döndürür. |
| LastAsync<TSource>(IQueryable<TSource>, CancellationToken) |
Zaman uyumsuz, sıranın son öğesini döndürür. |
| LastOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken) |
Belirli bir koşulu veya böyle bir öğe bulunamıyorsa varsayılan bir değeri yerine getiren bir sıranın son öğesini zaman uyumsuz olarak döndürür. |
| LastOrDefaultAsync<TSource>(IQueryable<TSource>, CancellationToken) |
Bir sıranın son öğesini veya dizi öğe içeriyorsa varsayılan değeri zaman uyumsuz olarak döndürür. |
| Load<TSource>(IQueryable<TSource>) |
Sorguyu numaralar. Bu Entity Framework sorgu sonuçlarının ilişkili bağlama yüklenmesine neden olur. Bu, ToList çağrısı yapmak ve ardından listeyi atmakla eşdeğerdir (listeyi oluşturma yükü olmadan). |
| LoadAsync<TSource>(IQueryable<TSource>, CancellationToken) |
Sorguyu zaman uyumsuz olarak numaralar. Bu Entity Framework sorgu sonuçlarının ilişkili bağlama yüklenmesine neden olur. Bu, ToList çağrısı yapmak ve ardından listeyi atmakla eşdeğerdir (listeyi oluşturma yükü olmadan). |
| LongCountAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken) |
Bir koşulu karşılayan bir Int64 dizide öğe sayısını temsil eden bir zaman uyumsuz olarak döndürür. |
| LongCountAsync<TSource>(IQueryable<TSource>, CancellationToken) |
Bir dizide toplam öğe Int64 sayısını temsil eden bir zaman uyumsuz olarak döndürür. |
| MaxAsync<TSource>(IQueryable<TSource>, CancellationToken) |
Zaman uyumsuz olarak bir sıranın maksimum değerini döndürür. |
| MaxAsync<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>, CancellationToken) |
Bir dizideki her öğe üzerinde bir projeksiyon işlevini zaman uyumsuz olarak ç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 sıranın en düşük değerini döndürür. |
| MinAsync<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>, CancellationToken) |
Bir dizideki her öğe üzerinde bir projeksiyon işlevini zaman uyumsuz olarak ç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) |
Zaman uyumsuz olarak, belirtilen koşulu yerine getiren bir dizideki tek öğeyi döndürür ve böyle birden fazla öğe varsa bir özel durum oluşturur. |
| SingleAsync<TSource>(IQueryable<TSource>, CancellationToken) |
Zaman uyumsuz olarak bir sıranın tek öğesini 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) |
Zaman uyumsuz olarak, belirtilen bir koşulu veya böyle bir öğe yoksa varsayılan bir değeri yerine getiren bir sıranın tek öğesini 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 sıra 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) |
Zaman uyumsuz olarak, giriş dizisinin her öğesinde bir projeksiyon işlevi çağırarak elde edilen değer dizisinin toplamını hesaplar. |
| SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>, CancellationToken) |
Zaman uyumsuz olarak, giriş dizisinin her öğesinde bir projeksiyon işlevi çağırarak elde edilen değer dizisinin toplamını hesaplar. |
| SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>, CancellationToken) |
Zaman uyumsuz olarak, giriş dizisinin her öğesinde bir projeksiyon işlevi çağırarak elde edilen değer dizisinin toplamını hesaplar. |
| SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>, CancellationToken) |
Zaman uyumsuz olarak, giriş dizisinin her öğesinde bir projeksiyon işlevi çağırarak elde edilen değer dizisinin toplamını hesaplar. |
| SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>, CancellationToken) |
Zaman uyumsuz olarak, giriş dizisinin her öğesinde bir projeksiyon işlevi çağırarak elde edilen değer dizisinin toplamını hesaplar. |
| SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>, CancellationToken) |
Zaman uyumsuz olarak, giriş dizisinin her öğesinde bir projeksiyon işlevi çağırarak elde edilen değer dizisinin toplamını hesaplar. |
| SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>, CancellationToken) |
Zaman uyumsuz olarak, giriş dizisinin her öğesinde bir projeksiyon işlevi çağırarak elde edilen değer dizisinin toplamını hesaplar. |
| SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>, CancellationToken) |
Zaman uyumsuz olarak, giriş dizisinin her öğesinde bir projeksiyon işlevi çağırarak elde edilen değer dizisinin toplamını hesaplar. |
| SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>, CancellationToken) |
Zaman uyumsuz olarak, giriş dizisinin her öğesinde bir projeksiyon işlevi çağırarak elde edilen değer dizisinin toplamını hesaplar. |
| SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>, CancellationToken) |
Zaman uyumsuz olarak, giriş dizisinin her öğesinde bir projeksiyon işlevi çağırarak elde edilen değer dizisinin toplamını hesaplar. |
| TagWith<T>(IQueryable<T>, String) |
EF LINQ sorgusuyla ilişkili Etiketler koleksiyonuna bir etiket ekler. Etiketler, sorgu işlem hattının farklı noktalarında bağlamsal izleme bilgileri sağlayabilen sorgu ek açıklamalardır. |
| ToArrayAsync<TSource>(IQueryable<TSource>, CancellationToken) |
Zaman uyumsuz olarak numaralandırarak bir diziyi bir dizi oluşturur IQueryable<T> . |
| ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>, CancellationToken) |
Bir 'den, belirtilen anahtar seçici işlevine ve bir karşıtlık işlevine göre zaman uyumsuz Dictionary<TKey,TValue> IQueryable<T> olarak numaralarak oluşturur. |
| ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, CancellationToken) |
Bir Dictionary<TKey,TValue> öğesinden, IQueryable<T> belirtilen bir anahtar Seçici işlevine göre zaman uyumsuz olarak numaralandırarak bir oluşturur. |
| ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>, CancellationToken) |
Bir öğesinden, belirtilen anahtar seçici işlevine, bir karşıtlık işlevine ve öğe seçici işlevine göre zaman uyumsuz olarak Dictionary<TKey,TValue> IQueryable<T> numaralarak oluşturur. |
| ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, CancellationToken) |
Bir öğesinden, belirtilen anahtar seçiciye ve öğe seçici işlevine göre zaman uyumsuz Dictionary<TKey,TValue> IQueryable<T> olarak numaralarak oluşturur. |
| ToListAsync<TSource>(IQueryable<TSource>, CancellationToken) |
Zaman uyumsuz olarak numaralarak bir 'den zaman List<T> IQueryable<T> uyumsuz olarak oluşturur. |
| GetInfrastructure<T>(IInfrastructure<T>) |
Kullanılarak gizlenen bir özellikten değeri alır IInfrastructure<T> . Bu yöntem genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz. IInfrastructure<T> , uygulama kodunda kullanılması amaçlanmayan ancak veritabanı sağlayıcıları tarafından yazılan genişletme yöntemlerinde kullanılabilen özellikleri gizlemek için kullanılır. |
| CreateProxy<TEntity>(DbSet<TEntity>, Object[]) |
Proxy oluşturma açıksa varlık türü için bir proxy örneği oluşturur. |
| FromSql<TEntity>(IQueryable<TEntity>, RawSqlString, Object[]) |
Kullanımdan kalktı.
Ham bir sorguyu temel alan bir LINQ SQL oluşturur.
Veritabanı sağlayıcısı sağlanan veri SQL destekliyorsa LINQ işleçlerini kullanarak ham SQL üzerinde oluşturabilirsiniz -
Api'lerde olduğu gibi SQL ekleme saldırısına karşı korumak için tüm kullanıcı girişlerini parametre SQL önemlidir. Parametre yer tutucularını sorgu dizesinde SQL ve ardından parametre değerlerini ek bağımsız değişkenler olarak belirtebilirsiniz. Temin edersiniz tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür -
Bu aşırı yükleme dbParameter örneklerini parametre değerleri olarak da kabul eder. Bu, sorgu dizesinde adlandırılmış parametreleri SQL sağlar - |
| FromSql<TEntity>(IQueryable<TEntity>, FormattableString) |
Kullanımdan kalktı.
Bir linq sorgusunu temsil eden irdelenmiş dizeyi temel alan bir LINQ SQL oluşturur.
Veritabanı sağlayıcısı sağlanan veri SQL destekliyorsa LINQ işleçlerini kullanarak ham SQL üzerinde oluşturabilirsiniz -
Api'lerde olduğu gibi SQL ekleme saldırısına karşı korumak için tüm kullanıcı girişlerini parametre SQL önemlidir. İlişkili parametre yer tutucularını sorgu dizesinde SQL ebilirsiniz. İlişkili olarak temin edersiniz tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür - |
| FromSqlInterpolated<TEntity>(DbSet<TEntity>, FormattableString) |
Bir linq sorgusunu temsil eden irdelenmiş dizeyi temel alan bir LINQ SQL oluşturur. Veritabanı sağlayıcısı, sağlanan veri SQL destekliyorsa LINQ işleçlerini kullanarak ham SQL sorgunun üzerinde oluşturabilirsiniz: context.Blogs.FromSqlInterpolated($"SELECT * FROM Blogs").OrderBy(b => b.Name)
Api'lerde olduğu gibi SQL ekleme saldırısına karşı korumak için tüm kullanıcı girişlerini parametre SQL önemlidir. İlişkili parametre yer tutucularını sorgu dizesinde SQL ebilirsiniz. İlişkili olarak temin edersiniz tüm parametre değerleri otomatik olarak bir değerine DbParameter dönüştürülür: context.Blogs.FromSqlInterpolated($"SELECT * FROM Blogs WHERE Name = {userSuppliedSearchTerm}")
|
| FromSqlRaw<TEntity>(DbSet<TEntity>, String, Object[]) |
Ham bir sorguyu temel alan bir LINQ SQL oluşturur.
Veritabanı sağlayıcısı, sağlanan veri SQL destekliyorsa LINQ işleçleri: bağlamını kullanarak ham SQL sorgunun üzerinde Api'lerde olduğu gibi SQL ekleme saldırısına karşı korumak için tüm kullanıcı girişlerini parametre SQL önemlidir. Parametre yer tutucularını sorgu dizesinde SQL ve ardından parametre değerlerini ek bağımsız değişkenler olarak belirtebilirsiniz. Temin edersiniz tüm parametre değerleri otomatik olarak bir değerine DbParameter dönüştürülür: context.Blogs.FromSqlRaw("SELECT * FROM Blogs WHERE Name = {0}", userSuppliedSearchTerm)
Ancak, hiçbir zaman doğrulanmış kullanıcı tarafından sağlanan değerlere sahip bir bir concatenated veya i İ ilişkilendirme dizesi (
Bu aşırı yükleme, örnekleri DbParameter parametre değerleri olarak da kabul eder. Yukarıdaki () gibi konumsal yer tutucuları kullanmaya ek olarak, adlandırılmış yer tutucuları doğrudan sorgu context.Blogs.FromSqlRaw("SELECT * FROM Blogs WHERE Name = @searchTerm", new SqlParameter("@searchTerm", userSuppliedSearchTerm))
|