SqlServerDbSetExtensions.TemporalBetween<TEntity> Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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).