PropertyBuilder.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(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.
Ayar |
| 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<TGenerator>() |
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. |
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.
Ayar null , 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 HasValueGenerator (Type valueGeneratorType);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGenerator (Type? valueGeneratorType);
abstract member HasValueGenerator : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
override this.HasValueGenerator : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
Public Overridable Function HasValueGenerator (valueGeneratorType As Type) As PropertyBuilder
Parametreler
- valueGeneratorType
- Type
Öğesinden devralan bir tür ValueGenerator .
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(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 HasValueGenerator (Func<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.IEntityType,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> factory);
abstract member HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.IEntityType, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
override this.HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.IEntityType, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
Public Overridable Function HasValueGenerator (factory As Func(Of IProperty, IEntityType, ValueGenerator)) As PropertyBuilder
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<TGenerator>()
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.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGenerator<TGenerator> () where TGenerator : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator;
abstract member HasValueGenerator : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder (requires 'Generator :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator)
override this.HasValueGenerator : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder (requires 'Generator :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator)
Public Overridable Function HasValueGenerator(Of TGenerator As ValueGenerator) () As PropertyBuilder
Tür Parametreleri
- TGenerator
Öğesinden devralan bir tür ValueGenerator .
Döndürülenler
Birden çok yapılandırma çağrısının zincirlenebilir olması için aynı Oluşturucu örneği.