DbSet<TEntity> Klasa

Definicja

Element DbSet<TEntity> może służyć do wykonywania zapytań i zapisywania wystąpień programu TEntity. Zapytania LINQ względem elementu DbSet<TEntity> zostaną przetłumaczone na zapytania względem bazy danych.

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)

Parametry typu

TEntity

Typ jednostki obsługiwanej przez ten zestaw.

Dziedziczenie
DbSet<TEntity>
Pochodne
Implementuje
IInfrastructure<IServiceProvider> Microsoft.EntityFrameworkCore.Query.Internal.IAsyncEnumerableAccessor<TEntity> IEnumerable<T> IEnumerable<TEntity> IEnumerable IQueryable IQueryable<TEntity> IListSource IAsyncEnumerable<TEntity>

Uwagi

Wyniki zapytania LINQ względem elementu DbSet<TEntity> będą zawierać wyniki zwrócone z bazy danych i mogą nie odzwierciedlać zmian wprowadzonych w kontekście, które nie zostały utrwalone w bazie danych. Na przykład wyniki nie będą zawierać nowo dodanych jednostek i mogą nadal zawierać jednostki oznaczone do usunięcia.

W zależności od używanej bazy danych niektóre części zapytania LINQ względem DbSet<TEntity> elementu mogą być oceniane w pamięci, a nie tłumaczone na zapytanie bazy danych.

DbSet<TEntity> obiekty są zwykle uzyskiwane z DbSet<TEntity> właściwości pochodnej DbContext lub z Set<TEntity>() metody .

Platforma Entity Framework Core nie obsługuje wielu równoległych operacji uruchamianych w tym samym wystąpieniu DbContext. Obejmuje to zarówno równoległe wykonywanie zapytań asynchronicznych, jak i wszelkie jawne współbieżne użycie z wielu wątków. Dlatego zawsze czekaj na wywołania asynchroniczne natychmiast lub używaj oddzielnych wystąpień dbContext dla operacji wykonywanych równolegle. Aby uzyskać więcej informacji i przykłady, zobacz Unikanie problemów z wątkami dbContext .

Aby uzyskać więcej informacji i przykładów, zobacz DbContext lifetime, configuration, and initialization, Querying data with EF Core (Okres istnienia, konfiguracja i inicjowanie danych dbContext), Querying data with EF Core (Wykonywanie zapytań dotyczących danych za pomocą programu EF Core) i Changing tracking (Zmienianie śledzenia ).

Konstruktory

DbSet<TEntity>()

Element DbSet<TEntity> może służyć do wykonywania zapytań i zapisywania wystąpień programu TEntity. Zapytania LINQ względem elementu DbSet<TEntity> zostaną przetłumaczone na zapytania względem bazy danych.

Właściwości

EntityType

Metadane IEntityType skojarzone z tym zestawem.

Local

Pobiera obiekt LocalView<TEntity> reprezentujący lokalny widok wszystkich dodanych, niezmienionych i zmodyfikowanych jednostek w tym zestawie.

Metody

Add(TEntity)

Rozpoczyna śledzenie danej jednostki i innych osiągalnych jednostek, które nie są jeszcze śledzone, w Added stanie, w którym zostaną one wstawione do bazy danych po SaveChanges() wywołaniu.

AddAsync(TEntity, CancellationToken)

Rozpoczyna śledzenie danej jednostki i innych osiągalnych jednostek, które nie są jeszcze śledzone, w Added stanie, w którym zostaną one wstawione do bazy danych po SaveChanges() wywołaniu.

AddRange(IEnumerable<TEntity>)

Rozpoczyna śledzenie danych jednostek i innych osiągalnych jednostek, które nie są jeszcze śledzone, w Added stanie, w którym zostaną one wstawione do bazy danych po SaveChanges() wywołaniu.

AddRange(TEntity[])

Rozpoczyna śledzenie danych jednostek i innych osiągalnych jednostek, które nie są jeszcze śledzone, w Added stanie, w którym zostaną one wstawione do bazy danych po SaveChanges() wywołaniu.

AddRangeAsync(IEnumerable<TEntity>, CancellationToken)

Rozpoczyna śledzenie danych jednostek i innych osiągalnych jednostek, które nie są jeszcze śledzone, w Added stanie, w którym zostaną one wstawione do bazy danych po SaveChanges() wywołaniu.

AddRangeAsync(TEntity[])

Rozpoczyna śledzenie danych jednostek i innych osiągalnych jednostek, które nie są jeszcze śledzone, w Added stanie, w którym zostaną one wstawione do bazy danych po SaveChanges() wywołaniu.

AsAsyncEnumerable()

Zwraca ten obiekt wpisany jako IAsyncEnumerable<T>.

AsQueryable()

Zwraca ten obiekt wpisany jako IQueryable<T>.

Attach(TEntity)

Rozpoczyna śledzenie danej jednostki i wpisów osiągalnych z danej jednostki przy użyciu stanu domyślnego Unchanged , ale zapoznaj się z poniższymi przypadkami, gdy będzie używany inny stan.

AttachRange(IEnumerable<TEntity>)

Rozpoczyna śledzenie danych jednostek i wpisów osiągalnych z danej jednostki przy użyciu Unchanged stanu domyślnie, ale zobacz poniżej, gdy będzie używany inny stan.

AttachRange(TEntity[])

Rozpoczyna śledzenie danych jednostek i wpisów osiągalnych z danej jednostki przy użyciu Unchanged stanu domyślnie, ale zobacz poniżej, gdy będzie używany inny stan.

Entry(TEntity)

Pobiera element EntityEntry<TEntity> dla danej jednostki. Wpis zapewnia dostęp do informacji i operacji śledzenia zmian dla jednostki.

Find(Object[])

Znajduje jednostkę z podanymi wartościami klucza podstawowego. Jeśli jednostka z podanymi wartościami klucza podstawowego jest śledzona przez kontekst, jest zwracana natychmiast bez żądania do bazy danych. W przeciwnym razie zapytanie jest wykonywane do bazy danych dla jednostki z podanymi wartościami klucza podstawowego, a ta jednostka, jeśli zostanie znaleziona, zostanie dołączona do kontekstu i zwrócona. Jeśli żadna jednostka nie zostanie znaleziona, zwracana jest wartość null.

FindAsync(Object[])

Znajduje jednostkę z podanymi wartościami klucza podstawowego. Jeśli jednostka z podanymi wartościami klucza podstawowego jest śledzona przez kontekst, jest zwracana natychmiast bez żądania do bazy danych. W przeciwnym razie zapytanie jest wykonywane do bazy danych dla jednostki z podanymi wartościami klucza podstawowego, a ta jednostka, jeśli zostanie znaleziona, zostanie dołączona do kontekstu i zwrócona. Jeśli żadna jednostka nie zostanie znaleziona, zwracana jest wartość null.

FindAsync(Object[], CancellationToken)

Znajduje jednostkę z podanymi wartościami klucza podstawowego. Jeśli jednostka z podanymi wartościami klucza podstawowego jest śledzona przez kontekst, jest zwracana natychmiast bez żądania do bazy danych. W przeciwnym razie zapytanie jest wykonywane do bazy danych dla jednostki z podanymi wartościami klucza podstawowego, a ta jednostka, jeśli zostanie znaleziona, zostanie dołączona do kontekstu i zwrócona. Jeśli żadna jednostka nie zostanie znaleziona, zwracana jest wartość null.

GetAsyncEnumerator(CancellationToken)

Zwraca wartość IAsyncEnumerator<T> , która wyliczone spowoduje asynchroniczne wykonanie zapytania względem bazy danych.

Remove(TEntity)

Rozpoczyna śledzenie danej jednostki w Deleted stanie, w taki sposób, że zostanie ona usunięta z bazy danych po SaveChanges() wywołaniu.

RemoveRange(IEnumerable<TEntity>)

Rozpoczyna śledzenie danych jednostek w Deleted stanie, w taki sposób, że zostaną usunięte z bazy danych po SaveChanges() wywołaniu.

RemoveRange(TEntity[])

Rozpoczyna śledzenie danych jednostek w Deleted stanie, w taki sposób, że zostaną usunięte z bazy danych po SaveChanges() wywołaniu.

Update(TEntity)

Rozpoczyna śledzenie danej jednostki i wpisów osiągalnych z danej jednostki przy użyciu stanu domyślnego Modified , ale zapoznaj się z poniższymi przypadkami, gdy będzie używany inny stan.

UpdateRange(IEnumerable<TEntity>)

Rozpoczyna śledzenie danych jednostek i wpisów osiągalnych z danej jednostki przy użyciu Modified stanu domyślnie, ale zobacz poniżej, gdy będzie używany inny stan.

UpdateRange(TEntity[])

Rozpoczyna śledzenie danych jednostek i wpisów osiągalnych z danej jednostki przy użyciu Modified stanu domyślnie, ale zobacz poniżej, gdy będzie używany inny stan.

Jawne implementacje interfejsu

IAsyncEnumerable<TEntity>.GetAsyncEnumerator(CancellationToken)

Zwraca wartość IAsyncEnumerator<T> , która wyliczone spowoduje asynchroniczne wykonanie zapytania względem bazy danych.

IAsyncEnumerableAccessor<TEntity>.AsyncEnumerable

Zwraca wartość IAsyncEnumerable<T> , która wyliczone spowoduje asynchroniczne wykonanie zapytania względem bazy danych.

IEnumerable.GetEnumerator()

Zwraca wartość IEnumerator , która wyliczone spowoduje wykonanie zapytania względem bazy danych w celu załadowania wszystkich jednostek z bazy danych.

IEnumerable<TEntity>.GetEnumerator()

Zwraca wartość IEnumerator<T> , która wyliczone spowoduje wykonanie zapytania względem bazy danych w celu załadowania wszystkich jednostek z bazy danych.

IInfrastructure<IServiceProvider>.Instance

Pobiera zakres IServiceProvider używany do rozpoznawania usług.

IListSource.ContainsListCollection

Pobiera wartość wskazującą, czy kolekcja jest kolekcją obiektów System.Collections.IList. Zawsze zwraca wartość false.

IListSource.GetList()

Ta metoda jest wywoływana przez struktury powiązań danych podczas próby powiązania danych bezpośrednio z elementem DbSet<TEntity>.

IQueryable.ElementType

Pobiera typ elementu IQueryable.

IQueryable.Expression

Pobiera wyrażenie LINQ z możliwością zapytania IQueryable.

IQueryable.Provider

Pobiera dostawcę IQueryable.

Metody rozszerzania

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

Tworzy zapytanie LINQ na podstawie nieprzetworzonego zapytania SQL.

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

Określ klucz partycji dla partycji używanej dla zapytania. Wymagane w przypadku korzystania z tokenu zasobu, który zapewnia uprawnienia na podstawie klucza partycji na potrzeby uwierzytelniania,

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

Asynchronicznie określa, czy wszystkie elementy sekwencji spełniają warunek.

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

Asynchronicznie określa, czy dowolny element sekwencji spełnia warunek.

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

Asynchronicznie określa, czy sekwencja zawiera jakiekolwiek elementy.

AsAsyncEnumerable<TSource>(IQueryable<TSource>)

Zwraca wartość IAsyncEnumerable<T> , która może być wyliczana asynchronicznie.

AsNoTracking<TEntity>(IQueryable<TEntity>)

Monitor zmian nie będzie śledzić żadnych jednostek zwracanych z zapytania LINQ. Jeśli wystąpienia jednostek zostaną zmodyfikowane, nie zostanie to wykryte przez monitor zmian i SaveChanges() nie będzie utrwalać tych zmian w bazie danych.

AsNoTrackingWithIdentityResolution<TEntity>(IQueryable<TEntity>)

Monitor zmian nie będzie śledzić żadnych jednostek zwracanych z zapytania LINQ. Jeśli wystąpienia jednostek zostaną zmodyfikowane, nie zostanie to wykryte przez monitor zmian i SaveChanges() nie będzie utrwalać tych zmian w bazie danych.

AsTracking<TEntity>(IQueryable<TEntity>)

Zwraca nowe zapytanie, w którym monitor zmian będzie śledzić zmiany dla wszystkich zwracanych jednostek. Wszelkie modyfikacje wystąpień jednostki zostaną wykryte i utrwalone w bazie danych podczas wykonywania operacji SaveChanges().

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

Zwraca nowe zapytanie, w którym monitor zmian będzie śledzić zmiany lub nie dla wszystkich zwracanych jednostek, w zależności od wartości parametru "track". Podczas śledzenia wszelkie modyfikacje wystąpień jednostki zostaną wykryte i utrwalone w bazie danych podczas .SaveChanges() W przypadku braku śledzenia, jeśli wystąpienia jednostki zostaną zmodyfikowane, nie zostanie to wykryte przez monitor zmian i SaveChanges() nie będzie utrwalać tych zmian w bazie danych.

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

Asynchronicznie oblicza średnią sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie oblicza średnią sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie oblicza średnią sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie oblicza średnią sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie oblicza średnią sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie oblicza średnią sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie oblicza średnią sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie oblicza średnią sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie oblicza średnią sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie oblicza średnią sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie określa, czy sekwencja zawiera określony element przy użyciu domyślnego porównania równości.

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

Asynchronicznie zwraca liczbę elementów w sekwencji, które spełniają warunek.

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

Asynchronicznie zwraca liczbę elementów w sekwencji.

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

Asynchronicznie zwraca element w określonym indeksie w sekwencji.

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

Asynchronicznie zwraca element w określonym indeksie w sekwencji lub wartość domyślną, jeśli indeks jest poza zakresem.

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

Asynchronicznie zwraca pierwszy element sekwencji, który spełnia określony warunek.

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

Asynchronicznie zwraca pierwszy element sekwencji.

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

Asynchronicznie zwraca pierwszy element sekwencji, który spełnia określony warunek lub wartość domyślną, jeśli taki element nie zostanie znaleziony.

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

Asynchronicznie zwraca pierwszy element sekwencji lub wartość domyślną, jeśli sekwencja nie zawiera żadnych elementów.

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

Asynchronicznie wylicza wyniki zapytania i wykonuje określoną akcję dla każdego elementu.

IgnoreAutoIncludes<TEntity>(IQueryable<TEntity>)

Określa, że bieżące zapytanie LINQ platformy Entity Framework nie powinno mieć zastosowanych nawigacji załadowanych na poziomie modelu.

IgnoreQueryFilters<TEntity>(IQueryable<TEntity>)

Określa, że bieżące zapytanie LINQ platformy Entity Framework nie powinno mieć zastosowanych filtrów zapytań jednostki na poziomie modelu.

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

Określa powiązane jednostki do uwzględnienia w wynikach zapytania. Właściwość nawigacji, która ma zostać uwzględniona, jest określana od typu jednostki, która jest odpytywana (TEntity). Dalsze właściwości nawigacji, które mają zostać dołączone, można dołączyć, oddzielone znakiem "".

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

Określa powiązane jednostki do uwzględnienia w wynikach zapytania. Właściwość nawigacji, która ma zostać uwzględniona, jest określana od typu jednostki, która jest odpytywana (TEntity). Jeśli chcesz uwzględnić dodatkowe typy na podstawie właściwości nawigacji dołączonego typu, połącz wywołanie metody ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>) po tym wywołaniu.

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

Asynchronicznie zwraca ostatni element sekwencji, który spełnia określony warunek.

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

Asynchronicznie zwraca ostatni element sekwencji.

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

Asynchronicznie zwraca ostatni element sekwencji, który spełnia określony warunek lub wartość domyślną, jeśli taki element nie zostanie znaleziony.

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

Asynchronicznie zwraca ostatni element sekwencji lub wartość domyślną, jeśli sekwencja nie zawiera żadnych elementów.

Load<TSource>(IQueryable<TSource>)

Wylicza zapytanie. W przypadku korzystania z programu Entity Framework powoduje to załadowanie wyników zapytania do skojarzonego kontekstu. Jest to równoważne wywołaniu metody ToList, a następnie wyrzuceniu listy (bez narzutu rzeczywistego utworzenia listy).

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

Asynchronicznie wylicza zapytanie. W przypadku korzystania z programu Entity Framework powoduje to załadowanie wyników zapytania do skojarzonego kontekstu. Jest to równoważne wywołaniu metody ToList, a następnie wyrzuceniu listy (bez narzutu rzeczywistego utworzenia listy).

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

Asynchronicznie zwraca wartość Int64 reprezentującą liczbę elementów w sekwencji, które spełniają warunek.

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

Asynchronicznie zwraca wartość Int64 , która reprezentuje łączną liczbę elementów w sekwencji.

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

Asynchronicznie zwraca maksymalną wartość sekwencji.

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

Asynchronicznie wywołuje funkcję projekcji dla każdego elementu sekwencji i zwraca maksymalną wartość wynikową.

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

Asynchronicznie zwraca minimalną wartość sekwencji.

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

Asynchronicznie wywołuje funkcję projekcji dla każdego elementu sekwencji i zwraca minimalną wynikową wartość.

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

Asynchronicznie zwraca jedyny element sekwencji, który spełnia określony warunek, i zgłasza wyjątek, jeśli istnieje więcej niż jeden taki element.

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

Asynchronicznie zwraca jedyny element sekwencji i zgłasza wyjątek, jeśli nie ma dokładnie jednego elementu w sekwencji.

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

Asynchronicznie zwraca jedyny element sekwencji, który spełnia określony warunek lub wartość domyślną, jeśli taki element nie istnieje; Ta metoda zgłasza wyjątek, jeśli warunek spełnia więcej niż jeden element.

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

Asynchronicznie zwraca jedyny element sekwencji lub wartość domyślną, jeśli sekwencja jest pusta; Ta metoda zgłasza wyjątek, jeśli sekwencja zawiera więcej niż jeden element.

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

Asynchronicznie oblicza sumę sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie oblicza sumę sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie oblicza sumę sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie oblicza sumę sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie oblicza sumę sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie oblicza sumę sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie oblicza sumę sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie oblicza sumę sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie oblicza sumę sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie oblicza sumę sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Dodaje tag do kolekcji tagów skojarzonych z zapytaniem EF LINQ. Tagi to adnotacje zapytań, które mogą udostępniać kontekstowe informacje śledzenia w różnych punktach potoku zapytania.

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

Dodaje tag do kolekcji tagów skojarzonych z zapytaniem EF LINQ z nazwą pliku źródłowego i wierszem, w którym wywoływano metodę , która może dostarczać kontekstowe informacje śledzenia w różnych punktach potoku zapytania.

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

Asynchronicznie tworzy tablicę na podstawie IQueryable<T> obiektu, wyliczając ją asynchronicznie.

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

Tworzy element Dictionary<TKey,TValue> na podstawie IQueryable<T> obiektu przez wyliczenie go asynchronicznie zgodnie z określoną funkcją selektora kluczy i modułem porównującym.

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

Tworzy element Dictionary<TKey,TValue> na podstawie IQueryable<T> obiektu przez wyliczenie go asynchronicznie zgodnie z określoną funkcją selektora kluczy.

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

Tworzy element Dictionary<TKey,TValue> na podstawie IQueryable<T> elementu, wyliczając go asynchronicznie zgodnie z określoną funkcją selektora kluczy, modułem porównującym i funkcją selektora elementów.

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

Tworzy element Dictionary<TKey,TValue> na podstawie IQueryable<T> elementu, wyliczając go asynchronicznie zgodnie z określonym selektorem kluczy i funkcją selektora elementów.

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

Asynchronicznie tworzy obiekt List<T> na podstawie obiektu IQueryable<T> , wyliczając go asynchronicznie.

GetInfrastructure<T>(IInfrastructure<T>)

Pobiera wartość z właściwości ukrytej przy użyciu polecenia IInfrastructure<T>.

Ta metoda jest zwykle używana przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

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

Tworzy wystąpienie serwera proxy dla typu jednostki, jeśli tworzenie serwera proxy zostało włączone.

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

Tworzy wystąpienie serwera proxy dla typu jednostki, jeśli tworzenie serwera proxy zostało włączone.

AsSingleQuery<TEntity>(IQueryable<TEntity>)

Zwraca nowe zapytanie skonfigurowane do ładowania kolekcji w zapytaniu w wyniku pojedynczego zapytania bazy danych.

AsSplitQuery<TEntity>(IQueryable<TEntity>)

Zwraca nowe zapytanie skonfigurowane do ładowania kolekcji w wynikach zapytania za pomocą oddzielnych zapytań bazy danych.

ExecuteDelete<TSource>(IQueryable<TSource>)

Usuwa wszystkie wiersze bazy danych dla wystąpień jednostki, które są zgodne z zapytaniem LINQ z bazy danych.

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

Asynchronicznie usuwa wiersze bazy danych dla wystąpień jednostki, które są zgodne z zapytaniem LINQ z bazy danych.

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

Aktualizacje wszystkie wiersze bazy danych dla wystąpień jednostki, które są zgodne z zapytaniem LINQ z bazy danych.

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

Asynchronicznie aktualizuje wiersze bazy danych dla wystąpień jednostek, które są zgodne z zapytaniem LINQ z bazy danych.

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

Tworzy zapytanie LINQ na podstawie ciągu interpolowanego reprezentującego zapytanie SQL.

FromSql<TEntity>(IQueryable<TEntity>, RawSqlString, Object[])
Przestarzałe.

Tworzy zapytanie LINQ na podstawie nieprzetworzonego zapytania SQL.

Jeśli dostawca bazy danych obsługuje komponowanie w podanym języku SQL, możesz utworzyć na podstawie nieprzetworzonego zapytania SQL przy użyciu operatorów LINQ — context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name).

Podobnie jak w przypadku każdego interfejsu API, który akceptuje język SQL, ważne jest, aby sparametryzować wszelkie dane wejściowe użytkownika w celu ochrony przed atakiem polegającym na wstrzyknięciu kodu SQL. W ciągu zapytania SQL można uwzględnić symbole zastępcze parametrów, a następnie podać wartości parametrów jako dodatkowe argumenty. Wszystkie podane wartości parametrów zostaną automatycznie przekonwertowane na parametr DbParameter — context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm).

To przeciążenie akceptuje również wystąpienia dbParameter jako wartości parametrów. Dzięki temu można używać nazwanych parametrów w ciągu zapytania SQL — context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({@searchTerm})", new SqlParameter("@searchTerm", userSuppliedSearchTerm))

FromSql<TEntity>(IQueryable<TEntity>, FormattableString)
Przestarzałe.

Tworzy zapytanie LINQ na podstawie ciągu interpolowanego reprezentującego zapytanie SQL.

Jeśli dostawca bazy danych obsługuje komponowanie w podanym języku SQL, możesz utworzyć na podstawie nieprzetworzonego zapytania SQL przy użyciu operatorów LINQ — context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name).

Podobnie jak w przypadku każdego interfejsu API, który akceptuje język SQL, ważne jest, aby sparametryzować wszelkie dane wejściowe użytkownika w celu ochrony przed atakiem polegającym na wstrzyknięciu kodu SQL. W ciągu zapytania SQL można uwzględnić symbole zastępcze parametrów interpolowanych. Wszystkie podane wartości parametrów interpolowanych zostaną automatycznie przekonwertowane na parametr DbParameter — context.Blogs.FromSql($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})").

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

Tworzy zapytanie LINQ na podstawie nieprzetworzonego zapytania SQL.

Jeśli dostawca bazy danych obsługuje komponowanie w podanym języku SQL, możesz utworzyć na podstawie nieprzetworzonego zapytania SQL przy użyciu operatorów LINQ — context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name).

Podobnie jak w przypadku każdego interfejsu API, który akceptuje język SQL, ważne jest, aby sparametryzować wszelkie dane wejściowe użytkownika w celu ochrony przed atakiem polegającym na wstrzyknięciu kodu SQL. W ciągu zapytania SQL można uwzględnić symbole zastępcze parametrów, a następnie podać wartości parametrów jako dodatkowe argumenty. Wszystkie podane wartości parametrów zostaną automatycznie przekonwertowane na parametr DbParameter — context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm).

Można również skonstruować parametr DbParameter i podać go jako wartość parametru. Dzięki temu można używać nazwanych parametrów w ciągu zapytania SQL — context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({@searchTerm})", new SqlParameter("@searchTerm", userSuppliedSearchTerm))

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

Tworzy zapytanie LINQ na podstawie ciągu interpolowanego reprezentującego zapytanie SQL.

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

Tworzy zapytanie LINQ na podstawie nieprzetworzonego zapytania SQL.

TemporalAll<TEntity>(DbSet<TEntity>)

Stosuje operację czasową "All" dla danego zestawu DbSet, która zwraca wszystkie historyczne wersje jednostek, a także ich bieżący stan.

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

Stosuje operację czasową "AsOf" dla danego zestawu dbSet, która zwraca tylko elementy, które były obecne w bazie danych w danym punkcie w czasie.

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

Stosuje operację czasową "Between" dla danego zestawu dbSet, która zwraca tylko elementy, które były obecne w bazie danych między dwoma punktami w czasie.

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

Stosuje operację czasową "ContainedIn" dla danego zestawu dbSet, która zwraca tylko elementy, które znajdowały się w bazie danych między dwoma punktami w czasie.

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

Stosuje operację czasową "FromTo" dla danego zestawu dbSet, która zwraca tylko elementy, które były obecne w bazie danych między dwoma punktami w czasie.

Dotyczy