Sdílet prostřednictvím


SqlServerDbSetExtensions.TemporalBetween<TEntity> Metoda

Definice

Použije dočasnou operaci Between u dané sady DbSet, která vrací pouze prvky, které byly přítomné v databázi mezi dvěma body v čase.

public static System.Linq.IQueryable<TEntity> TemporalBetween<TEntity> (this Microsoft.EntityFrameworkCore.DbSet<TEntity> source, DateTime utcFrom, DateTime utcTo) where TEntity : class;
static member TemporalBetween : Microsoft.EntityFrameworkCore.DbSet<'Entity (requires 'Entity : null)> * DateTime * DateTime -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function TemporalBetween(Of TEntity As Class) (source As DbSet(Of TEntity), utcFrom As DateTime, utcTo As DateTime) As IQueryable(Of TEntity)

Parametry typu

TEntity

Parametry

source
DbSet<TEntity>

Source DbSet, na které se použije dočasná operace.

utcFrom
DateTime

K určitému bodu v čase, který představuje začátek období, pro které se mají vrátit výsledky.

utcTo
DateTime

Bod v čase představující konec období, pro které se mají vracet výsledky.

Návraty

IQueryable<TEntity>

Objekt IQueryable<T> představující entity, které jsou přítomné v daném časovém rozsahu.

Poznámky

Prvky, které byly vytvořeny v počátečním bodě, nejsou zahrnuty do výsledků, ale prvky, které byly odebrány v koncovém bodě jsou zahrnuty do výsledků.

Vrátí se všechny verze entit v rámci časového rozsahu, takže je možné vrátit více entit se stejným klíčem.

Dočasné informace jsou v databázi uloženy ve formátu UTC, takže všechny DateTime argumenty v místním čase můžou vést k neočekávaným výsledkům.

Dočasné dotazy jsou vždy nastaveny na NoTracking.

Další informace a příklady najdete v tématu Použití SQL Server dočasných tabulek s EF Core.

Platí pro