Language

PrimitiveCollectionBuilder<TProperty> クラス

定義

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

[System.Runtime.CompilerServices.Nullable(0)]
public class PrimitiveCollectionBuilder<TProperty> : Microsoft.EntityFrameworkCore.Metadata.Builders.PrimitiveCollectionBuilder
[<System.Runtime.CompilerServices.Nullable(0)>]
type PrimitiveCollectionBuilder<'Property> = class
    inherit PrimitiveCollectionBuilder
Public Class PrimitiveCollectionBuilder(Of TProperty)
Inherits PrimitiveCollectionBuilder

型パラメーター

TProperty
継承
PrimitiveCollectionBuilder<TProperty>
属性

注釈

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

詳細と例については、 エンティティの型とリレーションシップのモデル化 を参照してください。

コンストラクター

Name 説明
PrimitiveCollectionBuilder<TProperty>(IMutableProperty)

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

プロパティ

Name 説明
Metadata

構成されているプロパティ。

(継承元 PrimitiveCollectionBuilder)

メソッド

Name 説明
ElementType()

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

(継承元 PrimitiveCollectionBuilder)
ElementType(Action<ElementTypeBuilder>)

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

HasAnnotation(String, Object)

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

HasField(String)

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

HasMaxLength(Int32)

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

HasSentinel(Object)

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

HasSentinel(TProperty)

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

HasValueGenerator(Type)

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

HasValueGenerator<TGenerator>()

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

HasValueGeneratorFactory(Type)

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

HasValueGeneratorFactory<TFactory>()

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

IsConcurrencyToken(Boolean)

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

IsRequired(Boolean)

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

IsUnicode(Boolean)

Unicode 文字を永続化できるプロパティを構成します。 Stringプロパティでのみ設定できます。

UsePropertyAccessMode(PropertyAccessMode)

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

ValueGeneratedNever()

このエンティティ型のインスタンスが保存されるときに値が生成されないようにプロパティを構成します。

ValueGeneratedOnAdd()

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

ValueGeneratedOnAddOrUpdate()

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

ValueGeneratedOnUpdate()

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

ValueGeneratedOnUpdateSometimes()

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

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

Name 説明
IInfrastructure<IConventionPropertyBuilder>.Instance

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

(継承元 PrimitiveCollectionBuilder)

拡張メソッド

Name 説明
GetInfrastructure<T>(IInfrastructure<T>)

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

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

HasColumnName(PrimitiveCollectionBuilder, String)

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

HasColumnName<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

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

HasColumnOrder(PrimitiveCollectionBuilder, Nullable<Int32>)

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

HasColumnOrder<TProperty>(PrimitiveCollectionBuilder<TProperty>, Nullable<Int32>)

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

HasColumnType(PrimitiveCollectionBuilder, String)

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

HasColumnType<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

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

HasComment(PrimitiveCollectionBuilder, String)

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

HasComment<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

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

HasComputedColumnSql(PrimitiveCollectionBuilder, String, Nullable<Boolean>)

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

HasComputedColumnSql(PrimitiveCollectionBuilder, String)

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

HasComputedColumnSql(PrimitiveCollectionBuilder)

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

HasComputedColumnSql<TProperty>(PrimitiveCollectionBuilder<TProperty>, String, Nullable<Boolean>)

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

HasComputedColumnSql<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

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

HasComputedColumnSql<TProperty>(PrimitiveCollectionBuilder<TProperty>)

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

HasDefaultValue(PrimitiveCollectionBuilder, Object, String)

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

HasDefaultValue(PrimitiveCollectionBuilder, Object)

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

HasDefaultValue(PrimitiveCollectionBuilder)

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

HasDefaultValue<TProperty>(PrimitiveCollectionBuilder<TProperty>, Object, String)

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

HasDefaultValue<TProperty>(PrimitiveCollectionBuilder<TProperty>, Object)

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

HasDefaultValue<TProperty>(PrimitiveCollectionBuilder<TProperty>)

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

HasDefaultValueSql(PrimitiveCollectionBuilder, String, String)

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

HasDefaultValueSql(PrimitiveCollectionBuilder, String)

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

HasDefaultValueSql(PrimitiveCollectionBuilder)

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

HasDefaultValueSql<TProperty>(PrimitiveCollectionBuilder<TProperty>, String, String)

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

HasDefaultValueSql<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

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

HasDefaultValueSql<TProperty>(PrimitiveCollectionBuilder<TProperty>)

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

HasJsonPropertyName(PrimitiveCollectionBuilder, String)

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

HasJsonPropertyName<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

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

IsFixedLength(PrimitiveCollectionBuilder, Boolean)

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

IsFixedLength<TProperty>(PrimitiveCollectionBuilder<TProperty>, Boolean)

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

IsSparse(PrimitiveCollectionBuilder, Boolean)

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

IsSparse<TProperty>(PrimitiveCollectionBuilder<TProperty>, Boolean)

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

ToJsonProperty(PrimitiveCollectionBuilder, String)

Cosmos を対象とする場合にプロパティがマップされるプロパティ名Azure構成します。

ToJsonProperty<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

Cosmos を対象とする場合にプロパティがマップされるプロパティ名Azure構成します。

UseCollation(PrimitiveCollectionBuilder, String)

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

UseCollation<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

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

適用対象