Aracılığıyla paylaş


PrimitiveCollectionBuilder.HasValueGeneratorFactory Yöntem

Tanım

Aşırı Yüklemeler

HasValueGeneratorFactory(Type)

Bu özelliğin ValueGeneratorFactory değerlerini oluşturmak için kullanılacak bir ValueGenerator oluşturma için öğesini yapılandırılır.

HasValueGeneratorFactory<TFactory>()

Bu özelliğin ValueGeneratorFactory değerlerini oluşturmak için kullanılacak bir ValueGenerator oluşturma için öğesini yapılandırılır.

HasValueGeneratorFactory(Type)

Bu özelliğin ValueGeneratorFactory değerlerini oluşturmak için kullanılacak bir ValueGenerator oluşturma için öğesini yapılandırılır.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PrimitiveCollectionBuilder HasValueGeneratorFactory (Type? valueGeneratorFactoryType);
abstract member HasValueGeneratorFactory : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.PrimitiveCollectionBuilder
override this.HasValueGeneratorFactory : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.PrimitiveCollectionBuilder
Public Overridable Function HasValueGeneratorFactory (valueGeneratorFactoryType As Type) As PrimitiveCollectionBuilder

Parametreler

valueGeneratorFactoryType
Type

'den ValueGeneratorFactorydevralınan 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

Varlık kullanılarak bağlama eklendiğinde değerler 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, 0Guid.Empty için int, için Guidvb.).

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ılmak üzere tasarlanmıştır. Yaygın durumlar için değer oluşturma genellikle veritabanı sağlayıcısı tarafından otomatik olarak işlenir.

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

Şunlara uygulanır

HasValueGeneratorFactory<TFactory>()

Bu özelliğin ValueGeneratorFactory değerlerini oluşturmak için kullanılacak bir ValueGenerator oluşturma için öğesini yapılandırılır.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PrimitiveCollectionBuilder HasValueGeneratorFactory<TFactory> () where TFactory : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGeneratorFactory;
abstract member HasValueGeneratorFactory : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.PrimitiveCollectionBuilder (requires 'Factory :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGeneratorFactory)
override this.HasValueGeneratorFactory : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.PrimitiveCollectionBuilder (requires 'Factory :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGeneratorFactory)
Public Overridable Function HasValueGeneratorFactory(Of TFactory As ValueGeneratorFactory) () As PrimitiveCollectionBuilder

Tür Parametreleri

TFactory

'den ValueGeneratorFactorydevralınan 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

Varlık kullanılarak bağlama eklendiğinde değerler 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, 0Guid.Empty için int, için Guidvb.).

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ılmak üzere tasarlanmıştır. Yaygın durumlar için değer oluşturma genellikle veritabanı sağlayıcısı tarafından otomatik olarak işlenir.

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

Şunlara uygulanır