SqlServerDbSetExtensions.TemporalContainedIn<TEntity> 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
对给定 DbSet 应用临时“ContainedIn”操作,该操作仅返回数据库中在两个时间点之间的元素。
public static System.Linq.IQueryable<TEntity> TemporalContainedIn<TEntity>(this Microsoft.EntityFrameworkCore.DbSet<TEntity> source, DateTime utcFrom, DateTime utcTo) where TEntity : class;
static member TemporalContainedIn : Microsoft.EntityFrameworkCore.DbSet<'Entity (requires 'Entity : null)> * DateTime * DateTime -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function TemporalContainedIn(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 配合使用。