Freigeben über


SqlServerDbSetExtensions.TemporalContainedIn<TEntity> Methode

Definition

Wendet den temporalen ContainedIn-Vorgang auf das angegebene DbSet an, das nur Elemente zurückgibt, die zwischen zwei Zeitpunkten in der Datenbank vorhanden waren.

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)

Typparameter

TEntity

Parameter

source
DbSet<TEntity>

Quell-DbSet, auf das der temporale Vorgang angewendet wird.

utcFrom
DateTime

Zeitpunkt, der den Anfang des Zeitraums darstellt, für den Ergebnisse zurückgegeben werden sollen.

utcTo
DateTime

Zeitpunkt, der das Ende des Zeitraums darstellt, für den Ergebnisse zurückgegeben werden sollen.

Gibt zurück

IQueryable<TEntity>

Ein IQueryable<T> , der die Entitäten darstellt, die in einem bestimmten Zeitbereich vorhanden sind.

Hinweise

Elemente, die am Startpunkt erstellt wurden, sowie Elemente, die am Endpunkt entfernt wurden, werden in die Ergebnisse eingeschlossen.

Alle Versionen von Entitäten in, die innerhalb des Zeitbereichs vorhanden waren, werden zurückgegeben, sodass es möglich ist, mehrere Entitäten mit demselben Schlüssel zurückzugeben.

Temporale Informationen werden in der Datenbank im UTC-Format gespeichert, sodass alle DateTime Argumente zur Ortszeit zu unerwarteten Ergebnissen führen können.

Temporale Abfragen werden immer als "NoTracking" festgelegt.

Weitere Informationen und Beispiele finden Sie unter Verwenden SQL Server temporaler Tabellen mit EF Core.

Gilt für: