IConventionElementType インターフェイス

定義

コレクション プロパティの要素を表します。

public interface IConventionElementType : Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyElementType
type IConventionElementType = interface
    interface IReadOnlyElementType
    interface IReadOnlyAnnotatable
    interface IConventionAnnotatable
Public Interface IConventionElementType
Implements IConventionAnnotatable, IReadOnlyElementType
実装

注釈

このインターフェイスはモデルの作成時に使用され、メタデータを変更できます。 モデルが構築されると、 IElementType は同じメタデータの読み取り専用ビューを表します。

詳細と例については、「 モデルの構築規則 」を参照してください。

プロパティ

Builder

この要素の構成に使用できるビルダーを取得します。

ClrType

コレクション内の要素の型。

(継承元 IReadOnlyElementType)
CollectionProperty

要素を表すコレクション プロパティを取得します。

IsInModel

このオブジェクトがモデル内にあるかどうか、つまり、モデルから削除されていないかどうかを示します。

(継承元 IConventionAnnotatable)
IsNullable

コレクションの要素を にできるかどうかを null示す値を取得します。

(継承元 IReadOnlyElementType)
Item[String]

指定した名前の注釈の値を取得し、存在しない場合は を null 返します。

(継承元 IReadOnlyAnnotatable)

メソッド

AddAnnotation(String, Object, Boolean)

このオブジェクトに注釈を追加します。 指定した名前の注釈が既に存在する場合は をスローします。

(継承元 IConventionAnnotatable)
AddAnnotations(IEnumerable<IConventionAnnotation>, Boolean)

オブジェクトに注釈を追加します。

(継承元 IConventionAnnotatable)
AnnotationsToDebugString(Int32)

オブジェクトで宣言されているすべての注釈のデバッグ文字列を取得します。

(継承元 IReadOnlyAnnotatable)
FindAnnotation(String)

指定した名前の注釈を取得し、存在しない場合は を null 返します。

(継承元 IConventionAnnotatable)
FindTypeMapping()

コレクションの要素の型マッピングを返します。

(継承元 IReadOnlyElementType)
GetAnnotation(String)

指定した名前の注釈を取得し、存在しない場合は をスローします。

(継承元 IConventionAnnotatable)
GetAnnotations()

現在の オブジェクトのすべての注釈を取得します。

(継承元 IConventionAnnotatable)
GetConfigurationSource()

この要素の構成ソースを返します。

GetIsNullableConfigurationSource()

の構成ソースを IsNullable返します。

GetIsUnicodeConfigurationSource()

の構成ソースを IsUnicode()返します。

GetJsonValueReaderWriter()

コレクションの JsonValueReaderWriter<TValue> 要素に使用する の型を取得します。

(継承元 IReadOnlyElementType)
GetJsonValueReaderWriterTypeConfigurationSource()

の構成ソースを GetJsonValueReaderWriter()返します。

GetMaxLength()

コレクションの要素で許可されるデータの最大長を取得します。 たとえば、要素の型が である String 場合、これは最大文字数です。

(継承元 IReadOnlyElementType)
GetMaxLengthConfigurationSource()

の構成ソースを GetMaxLength()返します。

GetPrecision()

コレクションの要素で許可されるデータの有効桁数を取得します。 たとえば、要素の型が の Decimal場合、これは最大桁数です。

(継承元 IReadOnlyElementType)
GetPrecisionConfigurationSource()

の構成ソースを GetPrecision()返します。

GetProviderClrType()

データベース プロバイダーに送信される前に、コレクションの要素が変換される型を取得します。

(継承元 IReadOnlyElementType)
GetProviderClrTypeConfigurationSource()

の構成ソースを GetProviderClrType()返します。

GetScale()

コレクションのこの要素で許可されるデータのスケールを取得します。 たとえば、要素の型が の Decimal場合、これは小数点以下の桁数の最大数です。

(継承元 IReadOnlyElementType)
GetScaleConfigurationSource()

の構成ソースを GetScale()返します。

GetTypeMapping()

CoreTypeMapping完成したモデルからコレクションの要素の を返します。

(継承元 IReadOnlyElementType)
GetTypeMappingConfigurationSource()

要素の ConfigurationSourceCoreTypeMapping を取得します。

GetValueComparer()

コレクションの要素のカスタム ValueComparer を取得します。

(継承元 IReadOnlyElementType)
GetValueComparerConfigurationSource()

の構成ソースを GetValueComparer()返します。

GetValueConverter()

コレクションのこの要素のカスタム ValueConverter を取得します。

(継承元 IReadOnlyElementType)
GetValueConverterConfigurationSource()

の構成ソースを GetValueConverter()返します。

IsUnicode()

コレクションの要素が Unicode 文字を保持できるかどうかを示す値を取得します。

(継承元 IReadOnlyElementType)
RemoveAnnotation(String)

指定した名前の注釈をこのオブジェクトから削除します。

(継承元 IConventionAnnotatable)
SetAnnotation(String, Object, Boolean)

指定した名前の下に格納されている注釈を設定します。 指定した名前の注釈が既に存在する場合は、既存の注釈を上書きします。

(継承元 IConventionAnnotatable)
SetIsNullable(Nullable<Boolean>, Boolean)

コレクション内の要素を にできるかどうかを null示す値を設定します。

SetIsUnicode(Nullable<Boolean>, Boolean)

コレクションの要素が Unicode 文字を保持できるかどうかを示す値を設定します。

SetJsonValueReaderWriterType(Type, Boolean)

コレクションの要素に使用する の JsonValueReaderWriter<TValue> 型を設定します。

SetMaxLength(Nullable<Int32>, Boolean)

コレクションの要素で許可されるデータの最大長を設定します。 たとえば、要素の型が である String 場合、これは最大文字数です。

SetOrRemoveAnnotation(String, Object, Boolean)

指定した名前の下に格納されている注釈を設定します。 指定した名前の注釈が既に存在する場合は、既存の注釈を上書きします。 が指定されている場合 null は、既存の注釈を削除します。

(継承元 IConventionAnnotatable)
SetPrecision(Nullable<Int32>, Boolean)

コレクションの要素で許可されるデータの有効桁数を設定します。 たとえば、要素の型が の Decimal場合、これは最大桁数です。

SetProviderClrType(Type, Boolean)

データベース プロバイダーに送信される前に、コレクションの要素が変換される型を設定します。

SetScale(Nullable<Int32>, Boolean)

コレクションのこの要素で許可されるデータのスケールを設定します。 たとえば、要素の型が の Decimal場合、これは小数点以下の桁数の最大数です。

SetTypeMapping(CoreTypeMapping, Boolean)

指定した要素の CoreTypeMapping を設定します。

SetValueComparer(Type, Boolean)

コレクションの要素のカスタム ValueComparer を設定します。

SetValueComparer(ValueComparer, Boolean)

コレクションの要素のカスタム ValueComparer を設定します。

SetValueConverter(Type, Boolean)

コレクションのこの要素のカスタム ValueConverter を設定します。

SetValueConverter(ValueConverter, Boolean)

コレクションのこの要素のカスタム ValueConverter を設定します。

ToDebugString(MetadataDebugStringOptions, Int32)

指定されたメタデータの人間が判読できる表現を作成します。

警告: 返される文字列の形式に依存しないでください。 デバッグ専用に設計されており、リリース間で任意に変更される可能性があります。

(継承元 IReadOnlyElementType)

拡張メソッド

FindRelationalTypeMapping(IReadOnlyElementType)

RelationalTypeMapping最終処理されたモデルの指定された要素の を返します。

GetIsFixedLengthConfigurationSource(IConventionElementType)

の を取得しますConfigurationSourceIsFixedLength(IReadOnlyElementType)

GetRelationalTypeMapping(IReadOnlyElementType)

RelationalTypeMapping最終処理されたモデルの指定された要素の を返します。

GetStoreType(IReadOnlyElementType)

要素のデータベース型を返します。または null 、データベース型が見つからなかった場合は を返します。

GetStoreTypeConfigurationSource(IConventionElementType)

データベースの ConfigurationSource 種類の を取得します。

IsFixedLength(IReadOnlyElementType)

要素が文字列などの固定長データのみを格納できるかどうかを示すフラグを返します。

IsFixedLength(IReadOnlyElementType, StoreObjectIdentifier)

要素が文字列などの固定長データのみを格納できるかどうかを示すフラグを返します。

SetIsFixedLength(IConventionElementType, Nullable<Boolean>, Boolean)

要素が文字列などの固定長データのみを格納できるかどうかを示すフラグを設定します。

SetStoreType(IConventionElementType, String, Boolean)

要素のデータベース型を設定します。

適用対象