Udostępnij za pośrednictwem


SqlServerDbSetExtensions.TemporalAsOf<TEntity> Metoda

Definicja

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.

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

Parametry typu

TEntity

Parametry

source
DbSet<TEntity>

Źródłowy zestaw dbset, na którym jest stosowana operacja czasowa.

utcPointInTime
DateTime

DateTime reprezentując punkt w czasie, dla którego powinny zostać zwrócone wyniki.

Zwraca

IQueryable<TEntity>

Reprezentacja IQueryable jednostek w danym punkcie w czasie.

Uwagi

Informacje czasowe są przechowywane w formacie UTC bazy danych, więc wszelkie DateTime argumenty w czasie lokalnym mogą prowadzić do nieoczekiwanych wyników.

Zapytania czasowe są zawsze ustawiane jako "NoTracking".

Aby uzyskać więcej informacji i przykładów, zobacz Using SQL Server temporal tables with EF Core (Używanie tabel czasowych SQL Server z programem EF Core).

Dotyczy