SqlServerDbSetExtensions.TemporalBetween<TEntity> Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wendet den zeitlichen 'Between'-Vorgang für das angegebene DbSet an, der nur Elemente zurückgibt, die in der Datenbank zwischen zwei Punkten in der Zeit vorhanden waren.
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)
Typparameter
- TEntity
Parameter
- source
- DbSet<TEntity>
Source DbSet, auf das der zeitliche Vorgang angewendet wird.
- utcFrom
- DateTime
Punkt in der Zeit, der den Anfang des Zeitraums darstellt, für den Ergebnisse zurückgegeben werden sollen.
- utcTo
- DateTime
Punkt in der Zeit, der das Ende des Zeitraums darstellt, für den Ergebnisse zurückgegeben werden sollen.
Gibt zurück
Eine IQueryable<T> Darstellung der Entitäten, die in einem bestimmten Zeitraum vorhanden sind.
Hinweise
Elemente, die am Anfangspunkt erstellt wurden, sind in den Ergebnissen nicht enthalten, jedoch werden Elemente, die am Endpunkt entfernt wurden, in die Ergebnisse einbezogen.
Alle Versionen von Entitäten, die innerhalb des Zeitraums vorhanden waren, werden zurückgegeben, sodass es möglich ist, mehrere Entitäten mit demselben Schlüssel zurückzugeben.
Zeitliche Informationen werden im UTC-Format in der Datenbank gespeichert, sodass alle DateTime Argumente in der Ortszeit zu unerwarteten Ergebnissen führen können.
Zeitliche Abfragen werden immer als "NoTracking" festgelegt.
Weitere Informationen und Beispiele finden Sie unter Verwenden SQL Server zeitlicher Tabellen mit EF Core.