SqlServerDbSetExtensions.TemporalBetween<TEntity> 方法

定义

对给定的 DbSet 应用临时“Between”操作,该操作仅返回两个时间点之间的数据库中存在的元素。

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)

类型参数

TEntity

参数

source
DbSet<TEntity>

应用时态操作的源 DbSet。

utcFrom
DateTime

表示应返回结果的时间段开始的时间点。

utcTo
DateTime

表示应返回结果的时间段结束的时间点。

返回

IQueryable<TEntity>

一个 IQueryable<T> ,表示给定时间范围内存在的实体。

注解

在起始点创建的元素不包括在结果中,但在终点删除的元素将包含在结果中。

将返回在时间范围内存在的所有实体版本,因此可以返回具有相同键的多个实体。

临时信息以 UTC 格式存储在数据库上,因此本地时间的任何 DateTime 参数都可能导致意外结果。

时态查询始终设置为“NoTracking”。

有关详细信息和示例,请参阅将SQL Server临时表与 EF Core 配合使用

适用于