Sdílet prostřednictvím


SqlServerDbSetExtensions.TemporalContainedIn<TEntity> Metoda

Definice

Použije dočasnou operaci "ContainedIn" na danou sadu DbSet, která vrátí pouze prvky, které byly přítomny v databázi mezi dvěma časovými body.

public static System.Linq.IQueryable<TEntity> TemporalContainedIn<TEntity> (this Microsoft.EntityFrameworkCore.DbSet<TEntity> source, DateTime utcFrom, DateTime utcTo) where TEntity : class;
static member TemporalContainedIn : Microsoft.EntityFrameworkCore.DbSet<'Entity (requires 'Entity : null)> * DateTime * DateTime -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function TemporalContainedIn(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>

Zdroj DbSet, na který se používá dočasná operace.

utcFrom
DateTime

Bod v čase představující 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í vrátit výsledky.

Návraty

IQueryable<TEntity>

Představující IQueryable<T> entity přítomné v daném časovém rozsahu.

Poznámky

Do výsledků se zahrnou elementy, které byly vytvořeny v počátečním bodě, i prvky, které byly odebrány v koncovém bodě.

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 uloženy v databázi ve formátu UTC, takže jakékoli DateTime argumenty v místním čase mohou vést k neočekávaným výsledkům.

Dočasné dotazy jsou vždy nastavené jako NoTracking.

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

Platí pro