PropertyBuilder<TProperty>.HasValueGenerator Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Aşırı Yüklemeler
| HasValueGenerator(Func<IProperty,IEntityType,ValueGenerator>) |
ValueGeneratorBu özellik için değer oluşturmak üzere kullanmak üzere bir fabrikası yapılandırır.
Değerler,, örneğin, kullanılarak bağlama eklendiğinde oluşturulur Add<TEntity>(TEntity) . Değerler yalnızca, özelliği CLR varsayılan değeri atandığında oluşturulur ( Bu fabrika, değer oluşturucunun tek bir örneğini oluşturmak için bir kez çağrılır ve bu özellik varlık türünün tüm örneklerinde bu özelliğin değerlerini oluşturmak için kullanılır. Bu yöntem, özel değer üretimi ile kullanılmak üzere tasarlanmıştır. Ortak durumlar için değer oluşturma genellikle veritabanı sağlayıcısı tarafından otomatik olarak işlenir. |
| HasValueGenerator(Type) |
ValueGeneratorBu özellik için değerler oluşturacak olan öğesini yapılandırır.
Değerler,, örneğin, kullanılarak bağlama eklendiğinde oluşturulur Add<TEntity>(TEntity) . Değerler yalnızca, özelliği CLR varsayılan değeri atandığında oluşturulur ( Bu türün tek bir örneği oluşturulur ve bu özellik için varlık türünün tüm örneklerinde değer oluşturmak için kullanılır. Tür instantiable olmalı ve parametresiz bir oluşturucuya sahip olmalıdır. Bu yöntem, özel değer üretimi ile kullanılmak üzere tasarlanmıştır. Ortak 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ırakmıyor, yalnızca bu özellik için açıkça yapılandırılmış olan oluşturucuyu temizler. Veritabanı sağlayıcısı, özellik türü için hala bir değer oluşturucuya sahip olabilir. |
| HasValueGenerator<TGenerator>() |
Bu özellik ValueGenerator için değer oluşturacak olan 'yi yapılandırıyor.
Değerler, varlık kullanılarak bağlama ekleniyorsa oluşturulur, örneğin, Add<TEntity>(TEntity) . Değerler yalnızca özelliğine CLR varsayılan değeri atandığı zaman oluşturulur ( dize Bu türe ait tek bir örnek oluşturulur ve varlık türünün tüm örneklerde bu özellik için değer oluşturmak için kullanılır. Türün örneği başlatılabilir olması ve parametresiz bir oluşturucusu 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 ele alır. |
HasValueGenerator(Func<IProperty,IEntityType,ValueGenerator>)
ValueGeneratorBu özellik için değer oluşturmak üzere kullanmak üzere bir fabrikası yapılandırır.
Değerler,, örneğin, kullanılarak bağlama eklendiğinde oluşturulur Add<TEntity>(TEntity) . Değerler yalnızca, özelliği CLR varsayılan değeri atandığında oluşturulur ( null dizeiçin 0 , Intiçin 0 , Guid . Empty , vb.).
Bu fabrika, değer oluşturucunun tek bir örneğini oluşturmak için bir kez çağrılır ve bu özellik varlık türünün tüm örneklerinde bu özelliğin değerlerini oluşturmak için kullanılır.
Bu yöntem, özel değer üretimi ile kullanılmak üzere tasarlanmıştır. Ortak durumlar için değer oluşturma genellikle veritabanı sağlayıcısı tarafından otomatik olarak işlenir.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder<TProperty> HasValueGenerator (Func<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.IEntityType,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> factory);
override this.HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.IEntityType, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder<'Property>
Public Overridable Function HasValueGenerator (factory As Func(Of IProperty, IEntityType, ValueGenerator)) As PropertyBuilder(Of TProperty)
Parametreler
- factory
- Func<IProperty,IEntityType,ValueGenerator>
Değer Oluşturucu örnekleri oluşturmak için kullanılacak bir temsilci.
Döndürülenler
Birden çok yapılandırma çağrısının zincirlenebilir olması için aynı Oluşturucu örneği.
Şunlara uygulanır
HasValueGenerator(Type)
ValueGeneratorBu özellik için değerler oluşturacak olan öğesini yapılandırır.
Değerler,, örneğin, kullanılarak bağlama eklendiğinde oluşturulur Add<TEntity>(TEntity) . Değerler yalnızca, özelliği CLR varsayılan değeri atandığında oluşturulur ( null dizeiçin 0 , Intiçin 0 , Guid . Empty , vb.).
Bu türün tek bir örneği oluşturulur ve bu özellik için varlık türünün tüm örneklerinde değer oluşturmak için kullanılır. Tür instantiable olmalı ve parametresiz bir oluşturucuya sahip olmalıdır.
Bu yöntem, özel değer üretimi ile kullanılmak üzere tasarlanmıştır. Ortak 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ırakmıyor, yalnızca bu özellik için açıkça yapılandırılmış olan oluşturucuyu temizler. Veritabanı sağlayıcısı, özellik türü için hala bir değer oluşturucuya sahip olabilir.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder<TProperty> HasValueGenerator (Type valueGeneratorType);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder<TProperty> HasValueGenerator (Type? valueGeneratorType);
override this.HasValueGenerator : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder<'Property>
Public Overridable Function HasValueGenerator (valueGeneratorType As Type) As PropertyBuilder(Of TProperty)
Parametreler
- valueGeneratorType
- Type
Öğesinden devralan bir tür ValueGenerator .
Döndürülenler
Birden çok yapılandırma çağrısının zincirlene kadar aynı oluşturucu örneği.
Şunlara uygulanır
HasValueGenerator<TGenerator>()
Bu özellik ValueGenerator için değer oluşturacak olan 'yi yapılandırıyor.
Değerler, varlık kullanılarak bağlama ekleniyorsa oluşturulur, örneğin, Add<TEntity>(TEntity) . Değerler yalnızca özelliğine CLR varsayılan değeri atandığı zaman oluşturulur ( dize null için , intiçin 0 , Guid.Empty , vb.).
Bu türe ait tek bir örnek oluşturulur ve varlık türünün tüm örneklerde bu özellik için değer oluşturmak için kullanılır. Türün örneği başlatılabilir olması ve parametresiz bir oluşturucusu 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 ele alır.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder<TProperty> HasValueGenerator<TGenerator> () where TGenerator : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator;
override this.HasValueGenerator : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder<'Property> (requires 'Generator :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator)
Public Overridable Function HasValueGenerator(Of TGenerator As ValueGenerator) () As PropertyBuilder(Of TProperty)
Tür Parametreleri
- TGenerator
'den devralan bir ValueGenerator tür.
Döndürülenler
Birden çok yapılandırma çağrısının zincirlene kadar aynı oluşturucu örneği.