IReadOnlyModel インターフェイス

定義

エンティティの形状、エンティティ間のリレーションシップ、およびエンティティがデータベースにマップされる方法に関するメタデータ。 モデルは、通常、派生 の メソッドを OnModelCreating(ModelBuilder) オーバーライドすることによって作成されます DbContext

public interface IReadOnlyModel : Microsoft.EntityFrameworkCore.Infrastructure.IReadOnlyAnnotatable
type IReadOnlyModel = interface
    interface IReadOnlyAnnotatable
Public Interface IReadOnlyModel
Implements IReadOnlyAnnotatable
派生
実装

注釈

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

プロパティ

Item[String]

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

(継承元 IReadOnlyAnnotatable)
ModelId

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

メソッド

AnnotationsToDebugString(Int32)

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

(継承元 IReadOnlyAnnotatable)
FindAnnotation(String)

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

(継承元 IReadOnlyAnnotatable)
FindEntityType(String)

指定した名前のエンティティ型を取得します。 指定した名前の null エンティティ型が見つからない場合、または指定された CLR 型が共有型エンティティ型で使用されている場合、またはエンティティ型に定義ナビゲーションがある場合は を返します。

FindEntityType(String, String, IReadOnlyEntityType)

ナビゲーション名と定義エンティティ型を定義する、指定された基本名のエンティティ型を取得します。 一致する null エンティティ型が見つからない場合は を返します。

FindEntityType(Type)

指定されたエンティティ クラスをマップするエンティティを取得します。 指定された null CLR 型を持つエンティティ型が見つからない場合、または指定された CLR 型が共有型エンティティ型で使用されている場合、またはエンティティ型に定義ナビゲーションがある場合は を返します。

FindEntityType(Type, String, IReadOnlyEntityType)

ナビゲーション名と定義エンティティ型を定義する、指定された型のエンティティ型を取得します。 一致する null エンティティ型が見つからない場合は を返します。

FindEntityTypes(Type)

指定した型に一致するエンティティ型を取得します。

FindLeastDerivedEntityTypes(Type, Func<IReadOnlyEntityType,Boolean>)

指定された から最小派生型に対応するエンティティ型を返します。

GetAnnotation(String)

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

(継承元 IReadOnlyAnnotatable)
GetAnnotations()

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

(継承元 IReadOnlyAnnotatable)
GetChangeTrackingStrategy()

モデル内のエンティティに使用されている既定の変更追跡戦略を取得します。 この戦略は、コンテキストがエンティティ型のインスタンスのプロパティへの変更を検出する方法を示します。

GetEntityTypes()

モデルで定義されているすべてのエンティティ型を取得します。

GetProductVersion()

このモデルのビルドに使用される EF Core アセンブリ バージョンを取得します。

GetPropertyAccessMode()

このモデルの PropertyAccessMode エンティティ型のプロパティに使用される を取得します。

IsShared(Type)

CLR 型がモデル内の共有型エンティティによって使用されるかどうかを示す値を取得します。

ToDebugString(MetadataDebugStringOptions, Int32)

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

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

拡張メソッド

GetDefaultContainer(IReadOnlyModel)

既定のコンテナー名を返します。

GetThroughput(IReadOnlyModel)

データベース スコープでプロビジョニングされたスループットを返します。

FindDbFunction(IReadOnlyModel, MethodInfo)

指定 MethodInfoした によって表されるメソッドにマップされている関数を検索します。

FindDbFunction(IReadOnlyModel, String)

指定した名前で表されるメソッドにマップされている関数を検索します。

FindSequence(IReadOnlyModel, String, String)

指定した名前のシーケンスを検索します。

GetCollation(IReadOnlyModel)

データベースの照合順序を返します。

GetDbFunctions(IReadOnlyModel)

モデルに含まれるすべての関数を返します。

GetDefaultSchema(IReadOnlyModel)

モデルに使用する既定のスキーマを返します。何 null も設定されていない場合は を返します。

GetMaxIdentifierLength(IReadOnlyModel)

ストア識別子に使用できる最大長を返します。

GetSequences(IReadOnlyModel)

モデルに含まれるすべてのシーケンスを返します。

GetDatabaseMaxSize(IReadOnlyModel)

データベースの最大サイズを返します。

GetHiLoSequenceName(IReadOnlyModel)

既定の hi-lo シーケンスに使用する名前を返します。

GetHiLoSequenceSchema(IReadOnlyModel)

既定の hi-lo シーケンスに使用するスキーマを返します。 UseHiLo(PropertyBuilder, String, String)

GetIdentityIncrement(IReadOnlyModel)

既定の ID インクリメントを返します。

GetIdentitySeed(IReadOnlyModel)

既定の ID シードを返します。

GetPerformanceLevelSql(IReadOnlyModel)

データベースのパフォーマンス レベルを返します。

GetSequenceNameSuffix(IReadOnlyModel)

自動的に作成されるシーケンスの名前に追加するサフィックスを返します。

GetSequenceSchema(IReadOnlyModel)

既定値の生成シーケンスに使用するスキーマを返します。 UseSequence(PropertyBuilder, String, String)

GetServiceTierSql(IReadOnlyModel)

データベースのサービス レベルを返します。

GetValueGenerationStrategy(IReadOnlyModel)

プロパティに SqlServerValueGenerationStrategy 戦略が明示的に設定されていない限り、モデル内のキーのプロパティに使用する を返します。

適用対象