ComplexTypePrimitiveCollectionBuilder クラス

定義

を構成するための簡単な API を提供します IMutableProperty

public class ComplexTypePrimitiveCollectionBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionPropertyBuilder>
type ComplexTypePrimitiveCollectionBuilder = class
    interface IInfrastructure<IConventionPropertyBuilder>
Public Class ComplexTypePrimitiveCollectionBuilder
Implements IInfrastructure(Of IConventionPropertyBuilder)
継承
ComplexTypePrimitiveCollectionBuilder
派生
実装

注釈

このクラスのインスタンスは、API を使用する場合に ModelBuilder メソッドから返され、アプリケーション コードで直接構築するようには設計されていません。

詳細と例については、「 複合型とリレーションシップのモデリング 」を参照してください。

コンストラクター

ComplexTypePrimitiveCollectionBuilder(IMutableProperty)

これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 いかなるリリースでも予告なく変更または削除される場合があります。 コードで直接使用する場合は、細心の注意を払う必要があります。これを行うと、新しい Entity Framework Core リリースに更新するとアプリケーションエラーが発生する可能性があることを認識してください。

プロパティ

Metadata

構成中のプロパティ。

メソッド

ElementType()

このコレクションの要素を構成します。

ElementType(Action<ElementTypeBuilder>)

このコレクションの要素を構成します。

HasAnnotation(String, Object)

プロパティの注釈を追加または更新します。 で指定されたキーを持つ注釈が既に annotation 存在する場合、その値は更新されます。

HasField(String)

このプロパティに使用するバッキング フィールドを設定します。

HasMaxLength(Int32)

このプロパティに格納できるデータの最大長を構成します。 最大長は、配列プロパティ (プロパティを含む String ) でのみ設定できます。

HasSentinel(Object)

プロパティが設定されているかどうかを判断するために使用される値を構成します。 プロパティが Sentinel 値に設定されている場合は、設定されていないと見なされます。 既定では、sentinel 値は プロパティの型の CLR 既定値です。

HasValueGenerator(Type)

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

HasValueGenerator<TGenerator>()

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

HasValueGeneratorFactory(Type)

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

HasValueGeneratorFactory<TFactory>()

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

IsConcurrencyToken(Boolean)

このプロパティをコンカレンシー トークンとして使用するかどうかを構成します。 プロパティがコンカレンシー トークンとして構成されている場合、データベースからインスタンスが取得されてから変更されていないことを確認するために、この複合型のインスタンスが更新 SaveChanges() または削除されるときに、データベース内の値がチェックされます。 変更された場合、例外がスローされ、変更はデータベースに適用されません。

IsRequired(Boolean)

このプロパティに値が割り当てられている null 必要があるか、有効な値であるかを構成します。 プロパティは、 を割り当て nullることができる CLR 型に基づいている場合にのみ、必須として構成できます。

IsUnicode(Boolean)

プロパティが Unicode 文字を保持できるかどうかを構成します。 プロパティにのみ設定 String できます。

UsePropertyAccessMode(PropertyAccessMode)

このプロパティに PropertyAccessMode 使用する を設定します。

ValueGeneratedNever()

この複合型のインスタンスを保存するときに、データベースによって生成された値が設定されないようにプロパティを構成します。

ValueGeneratedOnAdd()

null 以外の一時的でない値が設定されていない限り、新しいエンティティを保存する場合にのみ生成される値を持つプロパティを構成します。この場合、設定値は代わりに保存されます。 値は、クライアント側の値ジェネレーターによって生成されるか、エンティティの保存の一部としてデータベースによって生成される場合があります。

ValueGeneratedOnAddOrUpdate()

新規または既存のエンティティを保存するときに生成される値を持つプロパティを構成します。

ValueGeneratedOnUpdate()

既存のエンティティを保存するときに生成される値を持つプロパティを構成します。

ValueGeneratedOnUpdateSometimes()

既存のエンティティを保存するときに、特定の条件下で生成される値を持つプロパティを構成します。

明示的なインターフェイスの実装

IInfrastructure<IConventionPropertyBuilder>.Instance

プロパティの構成に使用される内部ビルダー。

拡張メソッド

GetInfrastructure<T>(IInfrastructure<T>)

を使用して非表示になっているプロパティから値を IInfrastructure<T>取得します。

このメソッドは、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

HasColumnName(ComplexTypePrimitiveCollectionBuilder, String)

リレーショナル データベースを対象とする場合にプロパティがマップされる列を構成します。

HasColumnOrder(ComplexTypePrimitiveCollectionBuilder, Nullable<Int32>)

プロパティがマップされる列の順序を構成します。

HasColumnType(ComplexTypePrimitiveCollectionBuilder, String)

リレーショナル データベースを対象とする場合にプロパティがマップされる列のデータ型を構成します。 これは、有効桁数、小数点以下桁数、長さなど、完全な型名である必要があります。

HasComment(ComplexTypePrimitiveCollectionBuilder, String)

列に適用するコメントを構成します

HasComputedColumnSql(ComplexTypePrimitiveCollectionBuilder)

リレーショナル データベースを対象とする場合に、計算列にマップするように プロパティを構成します。

HasComputedColumnSql(ComplexTypePrimitiveCollectionBuilder, String)

リレーショナル データベースを対象とする場合に、計算列にマップするように プロパティを構成します。

HasComputedColumnSql(ComplexTypePrimitiveCollectionBuilder, String, Nullable<Boolean>)

リレーショナル データベースを対象とする場合に、計算列にマップするように プロパティを構成します。

HasDefaultValue(ComplexTypePrimitiveCollectionBuilder)

リレーショナル データベースを対象とする場合にプロパティがマップされる列の既定値を構成します。

HasDefaultValue(ComplexTypePrimitiveCollectionBuilder, Object)

リレーショナル データベースを対象とする場合にプロパティがマップされる列の既定値を構成します。

HasDefaultValueSql(ComplexTypePrimitiveCollectionBuilder)

リレーショナル データベースを対象とする場合にプロパティがマップされる列の既定値の式を構成します。

HasDefaultValueSql(ComplexTypePrimitiveCollectionBuilder, String)

リレーショナル データベースを対象とする場合にプロパティがマップされる列の既定値の式を構成します。

HasJsonPropertyName(ComplexTypePrimitiveCollectionBuilder, String)

エンティティ プロパティ名を使用するのではなく、JSON 列にマップされたエンティティのプロパティを構成し、エンティティ プロパティを特定の JSON プロパティにマッピングします。

IsFixedLength(ComplexTypePrimitiveCollectionBuilder, Boolean)

文字列などの固定長データのみを格納できるプロパティを構成します。

UseCollation(ComplexTypePrimitiveCollectionBuilder, String)

指定した照合順序を使用するように プロパティを構成します。 データベース列は指定された照合順序で作成され、照合順序に依存するすべての操作で暗黙的に使用されます。

IsSparse(ComplexTypePrimitiveCollectionBuilder, Boolean)

SQL Serverをターゲットにするときに、プロパティの列をスパースとして作成するかどうかを構成します。

適用対象