Partager via


SqlServerDbSetExtensions.TemporalContainedIn<TEntity> Méthode

Définition

Applique l’opération temporelle « ContainedIn » sur le DbSet donné, qui retourne uniquement les éléments présents dans la base de données entre deux points dans le temps.

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)

Paramètres de type

TEntity

Paramètres

source
DbSet<TEntity>

DbSet source sur lequel l’opération temporelle est appliquée.

utcFrom
DateTime

Point dans le temps représentant le début de la période pour laquelle les résultats doivent être retournés.

utcTo
DateTime

Point dans le temps représentant la fin de la période pour laquelle les résultats doivent être retournés.

Retours

IQueryable<TEntity>

IQueryable<T> représentant les entités présentes dans un intervalle de temps donné.

Remarques

Les éléments qui ont été créés au point de départ ainsi que les éléments supprimés au point de fin sont inclus dans les résultats.

Toutes les versions d’entités dans qui étaient présentes dans l’intervalle de temps sont retournées. Il est donc possible de retourner plusieurs entités avec la même clé.

Les informations temporelles étant stockées au format UTC sur la base de données, tous DateTime les arguments en heure locale peuvent entraîner des résultats inattendus.

Les requêtes temporelles sont toujours définies sur « NoTracking ».

Pour plus d’informations et d’exemples, consultez Utilisation de SQL Server tables temporelles avec EF Core.

S’applique à