PropertyBuilder.HasValueGenerator Yöntem

Tanım

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 ( 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.

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.

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.

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

PropertyBuilder

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

PropertyBuilder

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

PropertyBuilder

Birden çok yapılandırma çağrısının zincirlenebilir olması için aynı Oluşturucu örneği.

Şunlara uygulanır