Aracılığıyla paylaş


PrimitiveCollectionBuilder<TProperty>.HasValueGenerator Yöntem

Tanım

Aşırı Yüklemeler

HasValueGenerator(Type)

Bu özellik için değer oluşturacak olan öğesini ValueGenerator yapılandırıyor.

HasValueGenerator<TGenerator>()

Bu özellik için değer oluşturacak olan öğesini ValueGenerator yapılandırıyor.

HasValueGenerator(Type)

Bu özellik için değer oluşturacak olan öğesini ValueGenerator yapılandırıyor.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PrimitiveCollectionBuilder<TProperty> HasValueGenerator (Type? valueGeneratorType);
override this.HasValueGenerator : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.PrimitiveCollectionBuilder<'Property>
Public Overridable Function HasValueGenerator (valueGeneratorType As Type) As PrimitiveCollectionBuilder(Of TProperty)

Parametreler

valueGeneratorType
Type

'den ValueGeneratordevralan bir tür.

Döndürülenler

Birden çok yapılandırma çağrısının zincirlenebilmesi için aynı oluşturucu örneği.

Açıklamalar

Değerler, varlık kullanılarak bağlama eklendiğinde oluşturulur. Örneğin, Add<TEntity>(TEntity). Değerler yalnızca özelliğine CLR varsayılan değeri atandığında oluşturulur (null için string, 0 için intGuid, Guid.Empty vb.).

Bu türün tek bir örneği oluşturulur ve varlık türünün tüm örneklerinde bu özelliğin değerlerini oluşturmak için kullanılır. Türün örneklenebilir olması ve parametresiz bir oluşturucuya sahip olması gerekir.

Bu yöntem, özel değer oluşturma ile kullanım için tasarlanmıştır. Yaygın durumlar için değer oluşturma genellikle veritabanı sağlayıcısı tarafından otomatik olarak işlenir.

Null ayarı bu özellik için değer oluşturmayı devre dışı bırakmaz, yalnızca bu özellik için açıkça yapılandırılmış tüm oluşturucuları temizler. Veritabanı sağlayıcısı yine de özellik türü için bir değer oluşturucuya sahip olabilir.

Şunlara uygulanır

HasValueGenerator<TGenerator>()

Bu özellik için değer oluşturacak olan öğesini ValueGenerator yapılandırıyor.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PrimitiveCollectionBuilder<TProperty> HasValueGenerator<TGenerator> () where TGenerator : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator;
override this.HasValueGenerator : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.PrimitiveCollectionBuilder<'Property> (requires 'Generator :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator)
Public Overridable Function HasValueGenerator(Of TGenerator As ValueGenerator) () As PrimitiveCollectionBuilder(Of TProperty)

Tür Parametreleri

TGenerator

'den ValueGeneratordevralan bir tür.

Döndürülenler

Birden çok yapılandırma çağrısının zincirlenebilmesi için aynı oluşturucu örneği.

Açıklamalar

Değerler, varlık kullanılarak bağlama eklendiğinde oluşturulur. Örneğin, Add<TEntity>(TEntity). Değerler yalnızca özelliğine CLR varsayılan değeri atandığında oluşturulur (null için string, 0 için intGuid, Guid.Empty vb.).

Bu türün tek bir örneği oluşturulur ve varlık türünün tüm örneklerinde bu özelliğin değerlerini oluşturmak için kullanılır. Türün örneklenebilir olması ve parametresiz bir oluşturucuya sahip olması gerekir.

Bu yöntem, özel değer oluşturma ile kullanım için tasarlanmıştır. Yaygın durumlar için değer oluşturma genellikle veritabanı sağlayıcısı tarafından otomatik olarak işlenir.

Şunlara uygulanır