SqlServerDbSetExtensions.TemporalBetween<TEntity> Yöntem

Tanım

Verilen DbSet üzerinde yalnızca zaman içinde iki nokta arasında veritabanında bulunan öğeleri döndüren zamana bağlı 'Between' işlemini uygular.

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)

Tür Parametreleri

TEntity

Parametreler

source
DbSet<TEntity>

Geçici işlemin uygulandığı Kaynak DbSet.

utcFrom
DateTime

Sonuçların döndürülmesi gereken dönemin başlangıcını temsil eden belirli bir nokta.

utcTo
DateTime

Sonuçların döndürülmesi gereken sürenin sonunu temsil eden zaman noktası.

Döndürülenler

IQueryable<TEntity>

IQueryable<T> Belirli bir zaman aralığında bulunan varlıkları temsil eden.

Açıklamalar

Başlangıç noktasında oluşturulan öğeler sonuçlara dahil değildir, ancak bitiş noktasında kaldırılan öğeler sonuçlara dahil edilir.

zaman aralığı içinde mevcut olan varlıkların tüm sürümleri döndürülür, bu nedenle aynı anahtara sahip birden çok varlık döndürmek mümkündür.

Zamana bağlı bilgiler veritabanında UTC biçiminde depolanır, bu nedenle yerel saatteki bağımsız DateTime değişkenler beklenmeyen sonuçlara yol açabilir.

Zamana bağlı sorgular her zaman 'NoTracking' olarak ayarlanır.

Daha fazla bilgi ve örnek için bkz. EF Core ile SQL Server zamana bağlı tabloları kullanma.

Şunlara uygulanır