次の方法で共有


PropertyBuilder.HasValueGenerator メソッド

定義

オーバーロード

HasValueGenerator(Func<IProperty,IEntityType,ValueGenerator>)

このプロパティの値を生成するために使用する を ValueGenerator 作成するためのファクトリを構成します。

HasValueGenerator(Func<IProperty,ITypeBase,ValueGenerator>)

このプロパティの値を生成するために使用する を ValueGenerator 作成するためのファクトリを構成します。

HasValueGenerator(Type)

このプロパティの ValueGenerator 値を生成する を構成します。

HasValueGenerator<TGenerator>()

このプロパティの ValueGenerator 値を生成する を構成します。

HasValueGenerator(Func<IProperty,IEntityType,ValueGenerator>)

このプロパティの値を生成するために使用する を ValueGenerator 作成するためのファクトリを構成します。

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

パラメーター

factory
Func<IProperty,IEntityType,ValueGenerator>

値ジェネレーター インスタンスの作成に使用されるデリゲート。

戻り値

複数の構成呼び出しをチェーンできるように、同じビルダー インスタンス。

注釈

値は、 を使用してエンティティがコンテキストに追加されるときに生成されます (例: Add<TEntity>(TEntity))。 値は、 プロパティに CLR の既定値 (nullGuidstring0intGuid.Empty場合は 、、 の場合は など) が割り当てられている場合にのみ生成されます。

このファクトリは、値ジェネレーターの 1 つのインスタンスを作成するために 1 回呼び出され、エンティティ型のすべてのインスタンスでこのプロパティの値を生成するために使用されます。

このメソッドは、カスタム値の生成で使用することを目的としています。 一般的なケースの値の生成は、通常、データベース プロバイダーによって自動的に処理されます。

適用対象

HasValueGenerator(Func<IProperty,ITypeBase,ValueGenerator>)

このプロパティの値を生成するために使用する を ValueGenerator 作成するためのファクトリを構成します。

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

パラメーター

factory
Func<IProperty,ITypeBase,ValueGenerator>

値ジェネレーター インスタンスの作成に使用されるデリゲート。

戻り値

複数の構成呼び出しをチェーンできるように、同じビルダー インスタンス。

注釈

値は、 を使用してエンティティがコンテキストに追加されるときに生成されます (例: Add<TEntity>(TEntity))。 値は、 プロパティに CLR の既定値 (nullGuidstring0intGuid.Empty場合は 、、 の場合は など) が割り当てられている場合にのみ生成されます。

このファクトリは、値ジェネレーターの 1 つのインスタンスを作成するために 1 回呼び出され、エンティティ型のすべてのインスタンスでこのプロパティの値を生成するために使用されます。

このメソッドは、カスタム値の生成で使用することを目的としています。 一般的なケースの値の生成は、通常、データベース プロバイダーによって自動的に処理されます。

適用対象

HasValueGenerator(Type)

このプロパティの ValueGenerator 値を生成する を構成します。

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

パラメーター

valueGeneratorType
Type

から ValueGenerator継承する型。

戻り値

複数の構成呼び出しをチェーンできるように、同じビルダー インスタンス。

注釈

値は、 を使用してエンティティがコンテキストに追加されるときに生成されます (例: Add<TEntity>(TEntity))。 値は、 プロパティに CLR の既定値 (nullGuidstring0intGuid.Empty場合は 、、 の場合は など) が割り当てられている場合にのみ生成されます。

この型の 1 つのインスタンスが作成され、エンティティ型のすべてのインスタンスでこのプロパティの値を生成するために使用されます。 型は即時可能であり、パラメーターなしのコンストラクターを持っている必要があります。

このメソッドは、カスタム値の生成で使用することを目的としています。 一般的なケースの値の生成は、通常、データベース プロバイダーによって自動的に処理されます。

を設定 null しても、このプロパティの値の生成は無効になりません。このプロパティに対して明示的に構成されているジェネレーターはクリアされます。 データベース プロバイダーには、プロパティ型の値ジェネレーターが引き続き含まれている場合があります。

適用対象

HasValueGenerator<TGenerator>()

このプロパティの ValueGenerator 値を生成する を構成します。

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

型パラメーター

TGenerator

から ValueGenerator継承する型。

戻り値

複数の構成呼び出しをチェーンできるように、同じビルダー インスタンス。

注釈

値は、 を使用してエンティティがコンテキストに追加されるときに生成されます (例: Add<TEntity>(TEntity))。 値は、 プロパティに CLR の既定値 (nullGuidstring0intGuid.Empty場合は 、、 の場合は など) が割り当てられている場合にのみ生成されます。

この型の 1 つのインスタンスが作成され、エンティティ型のすべてのインスタンスでこのプロパティの値を生成するために使用されます。 型は即時可能であり、パラメーターなしのコンストラクターを持っている必要があります。

このメソッドは、カスタム値の生成で使用することを目的としています。 一般的なケースの値の生成は、通常、データベース プロバイダーによって自動的に処理されます。

適用対象