Udostępnij za pośrednictwem


SqlServerDbSetExtensions.TemporalBetween<TEntity> Metoda

Definicja

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.

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>

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

utcFrom
DateTime

Punkt w czasie reprezentujący początek okresu, dla którego powinny zostać zwrócone wyniki.

utcTo
DateTime

Punkt w czasie reprezentujący koniec okresu, dla którego powinny zostać zwrócone wyniki.

Zwraca

IQueryable<TEntity>

Reprezentacja IQueryable<T> jednostek znajdujących się w danym zakresie czasu.

Uwagi

Elementy utworzone w punkcie początkowym nie są uwzględniane w wynikach, jednak elementy, które zostały usunięte w punkcie końcowym, są uwzględniane w wynikach.

Zwracane są wszystkie wersje jednostek, które znajdowały się w zakresie czasu, więc można zwrócić wiele jednostek z tym samym kluczem.

Informacje czasowe są przechowywane w formacie UTC w bazie 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łady, zobacz Using SQL Server temporal tables with EF Core (Używanie tabel czasowych SQL Server za pomocą programu EF Core).

Dotyczy