Поделиться через


SqlServerDbSetExtensions.TemporalFromTo<TEntity> Метод

Определение

Применяет темпоральную операцию FromTo для заданного DbSet, которая возвращает только элементы, которые присутствовали в базе данных между двумя точками во времени.

public static System.Linq.IQueryable<TEntity> TemporalFromTo<TEntity> (this Microsoft.EntityFrameworkCore.DbSet<TEntity> source, DateTime utcFrom, DateTime utcTo) where TEntity : class;
static member TemporalFromTo : Microsoft.EntityFrameworkCore.DbSet<'Entity (requires 'Entity : null)> * DateTime * DateTime -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function TemporalFromTo(Of TEntity As Class) (source As DbSet(Of TEntity), utcFrom As DateTime, utcTo As DateTime) As IQueryable(Of TEntity)

Параметры типа

TEntity

Параметры

source
DbSet<TEntity>

Source DbSet, к которому применяется темпоральная операция.

utcFrom
DateTime

Точка во времени, представляющая начало периода, в течение которого должны быть возвращены результаты.

utcTo
DateTime

Точка во времени, представляющая конец периода, в течение которого должны быть возвращены результаты.

Возвращаемое значение

IQueryable<TEntity>

Объект , IQueryable<T> представляющий сущности, присутствующие в заданном диапазоне времени.

Комментарии

Элементы, созданные в начальной точке, а также элементы, удаленные в конечной точке, не включаются в результаты.

Возвращаются все версии сущностей в , которые присутствовали в пределах диапазона времени, поэтому можно вернуть несколько сущностей с одним и тем же ключом.

Темпоральная информация хранится в базе данных в формате UTC, поэтому любые DateTime аргументы по местному времени могут привести к непредвиденным результатам.

Темпоральные запросы всегда задаются как NoTracking.

Дополнительные сведения и примеры см. в статье Использование SQL Server темпоральных таблиц с EF Core.

Применяется к