Partager via


SqlServerDbSetExtensions.TemporalBetween<TEntity> Méthode

Définition

Applique l’opération temporelle « Between » 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> 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)

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 ne sont pas inclus dans les résultats, mais les éléments qui ont été 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 comme « NoTracking ».

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

S’applique à