Dil

PropertyBuilder.HasValueGeneratorFactory Yöntem

Tanım

Aşırı Yüklemeler

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

Kaynak:
PropertyBuilder.cs
Kaynak:
PropertyBuilder.cs
Kaynak:
PropertyBuilder.cs
Kaynak:
PropertyBuilder.cs
Kaynak:
PropertyBuilder.cs
Kaynak:
PropertyBuilder.cs

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.PropertyBuilder HasValueGeneratorFactory(Type? valueGeneratorFactoryType);
abstract member HasValueGeneratorFactory : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
override this.HasValueGeneratorFactory : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
Public Overridable Function HasValueGeneratorFactory (valueGeneratorFactoryType As Type) As PropertyBuilder

Parametreler

valueGeneratorFactoryType
Type

öğesinden 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, vbGuid.).

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 işlemi 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ı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

HasValueGeneratorFactory<TFactory>()

Kaynak:
PropertyBuilder.cs
Kaynak:
PropertyBuilder.cs
Kaynak:
PropertyBuilder.cs
Kaynak:
PropertyBuilder.cs
Kaynak:
PropertyBuilder.cs
Kaynak:
PropertyBuilder.cs

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.PropertyBuilder HasValueGeneratorFactory<TFactory>() where TFactory : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGeneratorFactory;
abstract member HasValueGeneratorFactory : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder (requires 'Factory :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGeneratorFactory)
override this.HasValueGeneratorFactory : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder (requires 'Factory :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGeneratorFactory)
Public Overridable Function HasValueGeneratorFactory(Of TFactory As ValueGeneratorFactory) () As PropertyBuilder

Tür Parametreleri

TFactory

öğesinden 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, vbGuid.).

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 işlemi 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ı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