Dil

ValueGenerator Sınıf

Tanım

Bir varlık bir bağlama eklendiğinde özellikler için değerler oluşturur.

public abstract class ValueGenerator
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class ValueGenerator
type ValueGenerator = class
[<System.Runtime.CompilerServices.Nullable(0)>]
type ValueGenerator = class
Public MustInherit Class ValueGenerator
Devralma
ValueGenerator
Türetilmiş
Özellikler

Açıklamalar

Daha fazla bilgi ve örnek için bkz. EF Core değer oluşturma .

Oluşturucular

Veri Akışı Adı Description
ValueGenerator()

Bir varlık bir bağlama eklendiğinde özellikler için değerler oluşturur.

Özellikler

Veri Akışı Adı Description
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.

GeneratesTemporaryValues

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

Yöntemler

Veri Akışı Adı Description
Next(EntityEntry)

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

NextAsync(EntityEntry, CancellationToken)

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

NextValue(EntityEntry)

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

NextValueAsync(EntityEntry, CancellationToken)

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

WithConverter(ValueConverter)

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

Şunlara uygulanır