HiLoValueGenerator<TValue> Sınıf

Tanım

Temel alınan veritabanından bir değer bloğu isteyerek ve bunları birer birer döndürerek bir işlevi ValueGenerator görür. Geçerli blok tükendiğinde temel alınan veritabanından başka bir blok ister.

public abstract class HiLoValueGenerator<TValue> : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator<TValue>
type HiLoValueGenerator<'Value> = class
    inherit ValueGenerator<'Value>
Public MustInherit Class HiLoValueGenerator(Of TValue)
Inherits ValueGenerator(Of TValue)

Tür Parametreleri

TValue

Oluşturulan değerlerin türü.

Devralma
HiLoValueGenerator<TValue>

Açıklamalar

Blok, veritabanından getirilen düşük bir değerle ve ardından veritabanından yeni bir düşük değerin alınması gerekmeden önce düşük değerden başlayarak kaç sıralı değer kullanılabileceğini gösteren bir blok boyutuyla temsil edilir.

Oluşturucular

HiLoValueGenerator<TValue>(HiLoValueGeneratorState)

HiLoValueGenerator<TValue> sınıfının yeni bir örneğini başlatır.

Özellikler

GeneratesStableValues

Oluşturulan değerlerin kararlı olup olmadığını belirten bir değer alır. Başka bir deyişle, değer belirli bir varlıktaki belirli bir özellik için her zaman aynı olur ve daha önce oluşturulmuş olabilecek diğer değerlere bağlı değildir. Örneğin, TPH hiyerarşisi için oluşturulan ayrımcı değerler kararlıdır. Kararlı değerler hiçbir zaman bilinmeyen olarak işaretlenmez.

(Devralındığı yer: ValueGenerator)
GeneratesTemporaryValues

Oluşturulan değerlerin geçici (yani varlık kaydedildiğinde veritabanı tarafından oluşturulan değerlerle değiştirilmesi gerekir) veya kalıcı (yani oluşturulan değerlerin veritabanına kaydedilmesi) olduğunu belirten bir değer alır.

(Devralındığı yer: ValueGenerator)

Yöntemler

GetNewLowValue()

Kullanılacak bir sonraki değer bloğu için düşük değeri alır.

GetNewLowValueAsync(CancellationToken)

Kullanılacak bir sonraki değer bloğu için düşük değeri alır.

Next(EntityEntry)

Bir özelliğe atanacak değeri alır.

NextAsync(EntityEntry, CancellationToken)

Bir özelliğe atanacak değeri alır.

NextAsync(EntityEntry, CancellationToken)

Değer oluşturmayı gerçekleştirmek için uygulamalar tarafından geçersiz kılınacak şablon yöntemi.

(Devralındığı yer: ValueGenerator<TValue>)
NextValue(EntityEntry)

Bir özelliğe atanacak değeri alır.

(Devralındığı yer: ValueGenerator<TValue>)
NextValueAsync(EntityEntry, CancellationToken)

Bir özelliğe atanacak değeri alır.

(Devralındığı yer: ValueGenerator<TValue>)
WithConverter(ValueConverter)

Bunu ValueGenerator , verilen ValueConverterile dönüştürülen değerleri işleyebilecek şekilde sarmalar.

(Devralındığı yer: ValueGenerator)

Şunlara uygulanır