Compartilhar via


SqlServerDbSetExtensions.TemporalBetween<TEntity> Método

Definição

Aplica a operação temporal 'Between' no DbSet fornecido, que retorna apenas elementos que estavam presentes no banco de dados entre dois pontos no tempo.

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)

Parâmetros de tipo

TEntity

Parâmetros

source
DbSet<TEntity>

DbSet de origem no qual a operação temporal é aplicada.

utcFrom
DateTime

Ponto no tempo que representa o início do período para o qual os resultados devem ser retornados.

utcTo
DateTime

Ponto no tempo que representa o final do período para o qual os resultados devem ser retornados.

Retornos

IQueryable<TEntity>

Um IQueryable<T> que representa as entidades presentes em um determinado intervalo de tempo.

Comentários

Os elementos que foram criados no ponto de partida não são incluídos nos resultados, no entanto, os elementos que foram removidos no ponto final são incluídos nos resultados.

Todas as versões de entidades em que estavam presentes dentro do intervalo de tempo são retornadas, portanto, é possível retornar várias entidades com a mesma chave.

As informações temporais são armazenadas no formato UTC no banco de dados, portanto, quaisquer DateTime argumentos no horário local podem levar a resultados inesperados.

As consultas temporais são sempre definidas como 'NoTracking'.

Consulte Usando SQL Server tabelas temporais com o EF Core para obter mais informações e exemplos.

Aplica-se a