SqlServerDbSetExtensions.TemporalBetween<TEntity> Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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<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.