Aracılığıyla paylaş


ComplexTypePropertyBuilder<TProperty>.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.ComplexTypePropertyBuilder<TProperty> HasValueGeneratorFactory (Type? valueGeneratorFactoryType);
override this.HasValueGeneratorFactory : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexTypePropertyBuilder<'Property>
Public Overridable Function HasValueGeneratorFactory (valueGeneratorFactoryType As Type) As ComplexTypePropertyBuilder(Of TProperty)

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 karmaşık türü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.ComplexTypePropertyBuilder<TProperty> HasValueGeneratorFactory<TFactory> () where TFactory : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGeneratorFactory;
override this.HasValueGeneratorFactory : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexTypePropertyBuilder<'Property> (requires 'Factory :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGeneratorFactory)
Public Overridable Function HasValueGeneratorFactory(Of TFactory As ValueGeneratorFactory) () As ComplexTypePropertyBuilder(Of TProperty)

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 karmaşık türü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