HiLoValueGenerator<TValue> Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
ValueGeneratorTemel alınan veritabanından bir değer bloğu isteyerek ve bunları tek tek döndürerek bir olarak davranır. Geçerli blok tükendiğinde, bu veritabanını başka bir blok için sorar.
Bir blok, veritabanından getirilen düşük bir değerle temsil edilir ve sonra, yeni bir düşük değerin veritabanından getirilmesi için düşük değerden başlayarak, kaç sıralı değerin kullanılabileceğini gösteren bir blok boyutu.
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
Açıklamalar
Daha fazla bilgi için bkz. EF Core değer üretimi .
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ı gösteren bir değer alır. Diğer bir deyişle, değer her zaman belirli bir varlıktaki belirli bir özellik için aynı olur ve daha önce oluşturulan diğer değerlere bağlı değildir. Örneğin, bir TPH hiyerarşisi için oluşturulan ayrıştırıcı değerleri kararlı değildir. Kararlı değerler hiçbir şekilde bilinmiyor olarak işaretlenmeyecektir. (Devralındığı yer: ValueGenerator) |
| GeneratesTemporaryValues |
Oluşturulan değerlerin geçici olup olmadığını gösteren bir değer alır (ör. varlık kaydedildiğinde veritabanı tarafından oluşturulan değerlerle değiştirilmelidir) veya kalıcı olur (yani, oluşturulan değerler veritabanına kaydedilmelidir). Geçici değer oluşturma örneği, daha sonra varlık kaydedildiğinde veritabanı tarafından oluşturulan pozitif sayılarla değiştirilmiş bir tamsayı birincil anahtarı için negatif sayılar oluşturuyor. Kalıcı değer oluşturma örneği Guid , veritabanına kaydedilen birincil anahtar için istemci tarafından oluşturulan değerlerdir. (Devralındığı yer: ValueGenerator) |
Yöntemler
| GetNewLowValue() |
Kullanılacak sonraki değer bloğunun düşük değerini alır. |
| GetNewLowValueAsync(CancellationToken) |
Kullanılacak sonraki değer bloğunun düşük değerini alır. |
| Next(EntityEntry) |
Bir özelliğe atanacak bir değer alır. |
| NextAsync(EntityEntry, CancellationToken) |
Bir özelliğe atanacak bir değer 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 bir değer alır. (Devralındığı yer: ValueGenerator<TValue>) |
| NextValueAsync(EntityEntry, CancellationToken) |
Bir özelliğe atanacak bir değer alır. (Devralındığı yer: ValueGenerator<TValue>) |