Bagikan melalui


PropertyBuilder.HasValueGenerator Metode

Definisi

Overload

HasValueGenerator(Func<IProperty,IEntityType,ValueGenerator>)

Mengonfigurasi pabrik untuk membuat yang ValueGenerator akan digunakan guna menghasilkan nilai untuk properti ini.

HasValueGenerator(Func<IProperty,ITypeBase,ValueGenerator>)

Mengonfigurasi pabrik untuk membuat yang ValueGenerator akan digunakan guna menghasilkan nilai untuk properti ini.

HasValueGenerator(Type)

ValueGenerator Mengonfigurasi yang akan menghasilkan nilai untuk properti ini.

HasValueGenerator<TGenerator>()

ValueGenerator Mengonfigurasi yang akan menghasilkan nilai untuk properti ini.

HasValueGenerator(Func<IProperty,IEntityType,ValueGenerator>)

Mengonfigurasi pabrik untuk membuat yang ValueGenerator akan digunakan guna menghasilkan nilai untuk properti ini.

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

Parameter

factory
Func<IProperty,IEntityType,ValueGenerator>

Delegasi yang akan digunakan untuk membuat instans generator nilai.

Mengembalikan

Instans penyusun yang sama sehingga beberapa panggilan konfigurasi dapat dirangkai.

Keterangan

Nilai dihasilkan saat entitas ditambahkan ke konteks menggunakan, misalnya, Add<TEntity>(TEntity). Nilai dihasilkan hanya ketika properti diberi nilai default CLR (null untuk string, 0 untuk int, Guid.Empty untuk Guid, dll.).

Pabrik ini akan dipanggil sekali untuk membuat satu instans generator nilai, dan ini akan digunakan untuk menghasilkan nilai untuk properti ini di semua instans jenis entitas.

Metode ini ditujukan untuk digunakan dengan pembuatan nilai kustom. Pembuatan nilai untuk kasus umum biasanya ditangani secara otomatis oleh penyedia database.

Berlaku untuk

HasValueGenerator(Func<IProperty,ITypeBase,ValueGenerator>)

Mengonfigurasi pabrik untuk membuat yang ValueGenerator akan digunakan guna menghasilkan nilai untuk properti ini.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGenerator (Func<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.ITypeBase,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> factory);
abstract member HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.ITypeBase, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
override this.HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.ITypeBase, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
Public Overridable Function HasValueGenerator (factory As Func(Of IProperty, ITypeBase, ValueGenerator)) As PropertyBuilder

Parameter

factory
Func<IProperty,ITypeBase,ValueGenerator>

Delegasi yang akan digunakan untuk membuat instans generator nilai.

Mengembalikan

Instans penyusun yang sama sehingga beberapa panggilan konfigurasi dapat dirangkai.

Keterangan

Nilai dihasilkan saat entitas ditambahkan ke konteks menggunakan, misalnya, Add<TEntity>(TEntity). Nilai dihasilkan hanya ketika properti diberi nilai default CLR (null untuk string, 0 untuk int, Guid.Empty untuk Guid, dll.).

Pabrik ini akan dipanggil sekali untuk membuat satu instans generator nilai, dan ini akan digunakan untuk menghasilkan nilai untuk properti ini di semua instans jenis entitas.

Metode ini ditujukan untuk digunakan dengan pembuatan nilai kustom. Pembuatan nilai untuk kasus umum biasanya ditangani secara otomatis oleh penyedia database.

Berlaku untuk

HasValueGenerator(Type)

ValueGenerator Mengonfigurasi yang akan menghasilkan nilai untuk properti ini.

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

Parameter

valueGeneratorType
Type

Jenis yang mewarisi dari ValueGenerator.

Mengembalikan

Instans penyusun yang sama sehingga beberapa panggilan konfigurasi dapat dirangkai.

Keterangan

Nilai dihasilkan saat entitas ditambahkan ke konteks menggunakan, misalnya, Add<TEntity>(TEntity). Nilai dihasilkan hanya ketika properti diberi nilai default CLR (null untuk string, 0 untuk int, Guid.Empty untuk Guid, dll.).

Satu instans jenis ini akan dibuat dan digunakan untuk menghasilkan nilai untuk properti ini di semua instans jenis entitas. Jenis harus dapat digunakan dan memiliki konstruktor tanpa parameter.

Metode ini ditujukan untuk digunakan dengan pembuatan nilai kustom. Pembuatan nilai untuk kasus umum biasanya ditangani secara otomatis oleh penyedia database.

Pengaturan null tidak menonaktifkan pembuatan nilai untuk properti ini, itu hanya menghapus generator apa pun yang secara eksplisit dikonfigurasi untuk properti ini. Penyedia database mungkin masih memiliki generator nilai untuk jenis properti.

Berlaku untuk

HasValueGenerator<TGenerator>()

ValueGenerator Mengonfigurasi yang akan menghasilkan nilai untuk properti ini.

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

Jenis parameter

TGenerator

Jenis yang mewarisi dari ValueGenerator.

Mengembalikan

Instans penyusun yang sama sehingga beberapa panggilan konfigurasi dapat dirangkai.

Keterangan

Nilai dihasilkan saat entitas ditambahkan ke konteks menggunakan, misalnya, Add<TEntity>(TEntity). Nilai dihasilkan hanya ketika properti diberi nilai default CLR (null untuk string, 0 untuk int, Guid.Empty untuk Guid, dll.).

Satu instans jenis ini akan dibuat dan digunakan untuk menghasilkan nilai untuk properti ini di semua instans jenis entitas. Jenis harus dapat digunakan dan memiliki konstruktor tanpa parameter.

Metode ini ditujukan untuk digunakan dengan pembuatan nilai kustom. Pembuatan nilai untuk kasus umum biasanya ditangani secara otomatis oleh penyedia database.

Berlaku untuk