RuntimeModel クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
エンティティの形状、エンティティ間のリレーションシップ、およびエンティティがデータベースにマップされる方法に関するメタデータ。 モデルは、通常、派生 の メソッドを OnModelCreating(ModelBuilder) オーバーライドすることによって作成されます DbContext。
public class RuntimeModel : Microsoft.EntityFrameworkCore.Infrastructure.AnnotatableBase, Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeModel
type RuntimeModel = class
inherit AnnotatableBase
interface IRuntimeModel
interface IModel
interface IReadOnlyModel
interface IReadOnlyAnnotatable
interface IAnnotatable
Public Class RuntimeModel
Inherits AnnotatableBase
Implements IRuntimeModel
- 継承
- 実装
-
IAnnotatable IReadOnlyAnnotatable IModel Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeModel IReadOnlyModel
注釈
これは、構築されたモデルから構築された軽量の実装であり、デザイン時に使用することを意図したものではありません。
サービスの有効期間は です Scoped。 これは、各 DbContext インスタンスがこのサービスの独自のインスタンスを使用することを意味します。 この実装は、任意の有効期間で登録されている他のサービスに依存する場合があります。 実装はスレッド セーフである必要はありません。
詳細と例については、「 エンティティ型とリレーションシップのモデル 化」を参照してください。
コンストラクター
RuntimeModel() |
エンティティの形状、エンティティ間のリレーションシップ、およびエンティティがデータベースにマップされる方法に関するメタデータ。 モデルは、通常、派生 の メソッドを OnModelCreating(ModelBuilder) オーバーライドすることによって作成されます DbContext。 |
プロパティ
DebugView |
これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 いかなるリリースでも予告なく変更または削除される場合があります。 コードで直接使用する場合は、細心の注意を払う必要があります。これを行うと、新しい Entity Framework Core リリースに更新するとアプリケーションエラーが発生する可能性があることを認識してください。 |
IsReadOnly |
現在のオブジェクトが読み取り専用かどうかを示します。 (継承元 AnnotatableBase) |
Item[String] |
指定された名前の値注釈を取得し、存在しない場合は を |
ModelId |
これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 これは、いかなるリリースでも予告なしに変更または削除される可能性があります。 コード内でのみ直接使用する必要があります。これを行うと、新しい Entity Framework Core リリースに更新するときにアプリケーションエラーが発生する可能性があることを認識してください。 |
メソッド
明示的なインターフェイスの実装
IAnnotatable.AddRuntimeAnnotation(String, Object) |
このオブジェクトにランタイム注釈を追加します。 指定した名前の注釈が既に存在する場合は をスローします。 (継承元 AnnotatableBase) |
IAnnotatable.FindRuntimeAnnotation(String) |
指定された名前のランタイム注釈を取得し、存在しない場合は を |
IAnnotatable.GetRuntimeAnnotations() |
現在のオブジェクトのすべてのランタイム注釈を取得します。 (継承元 AnnotatableBase) |
IAnnotatable.RemoveRuntimeAnnotation(String) |
このオブジェクトから指定されたランタイム注釈を削除します。 (継承元 AnnotatableBase) |
IAnnotatable.SetRuntimeAnnotation(String, Object) |
指定したキーの下に格納されているランタイム注釈を設定します。 指定した名前の注釈が既に存在する場合は、既存の注釈を上書きします。 (継承元 AnnotatableBase) |
IModel.FindEntityType(String) |
指定した名前のエンティティを取得します。 指定された名前の |
IModel.FindEntityType(String, String, IEntityType) |
ナビゲーション名と定義エンティティ型を定義する、指定された名前のエンティティ型を取得します。 一致する |
IModel.FindEntityType(Type) |
指定したエンティティ クラスをマップするエンティティを取得します。 指定された |
IModel.FindEntityTypes(Type) |
指定した型に一致するエンティティ型を取得します。 |
IModel.FindTypeMappingConfiguration(Type) |
特定のスカラー Typeの規則前の構成を検索します。 |
IModel.GetEntityTypes() |
モデルで定義されているすべてのエンティティ型を取得します。 |
IModel.GetTypeMappingConfigurations() |
規則前のすべての構成を取得します。 |
IModel.IsIndexerMethod(MethodInfo) |
指定 MethodInfo された がインデクサー アクセスを表すかどうかを示す値を取得します。 |
IReadOnlyAnnotatable.FindAnnotation(String) |
指定された名前の注釈を取得し、存在しない場合は を |
IReadOnlyAnnotatable.GetAnnotations() |
現在のオブジェクトのすべての注釈を取得します。 (継承元 AnnotatableBase) |
IReadOnlyAnnotatable.Item[String] |
指定した名前の注釈の値を取得し、存在しない場合は を |
IReadOnlyModel.FindEntityType(String) |
指定した名前のエンティティ型を取得します。 指定された名前の |
IReadOnlyModel.FindEntityType(String, String, IReadOnlyEntityType) |
ナビゲーション名と定義エンティティ型を定義する、指定されたベース名のエンティティ型を取得します。 一致する |
IReadOnlyModel.FindEntityType(Type) |
指定したエンティティ クラスをマップするエンティティを取得します。 指定された |
IReadOnlyModel.FindEntityType(Type, String, IReadOnlyEntityType) |
ナビゲーション名と定義エンティティ型を定義する、指定された型のエンティティ型を取得します。 一致する |
IReadOnlyModel.FindEntityTypes(Type) |
指定した型に一致するエンティティ型を取得します。 |
IReadOnlyModel.GetChangeTrackingStrategy() |
モデル内のエンティティに使用されている既定の変更追跡戦略を取得します。 この戦略は、エンティティ型のインスタンスのプロパティに対する変更をコンテキストで検出する方法を示します。 |
IReadOnlyModel.GetEntityTypes() |
モデルで定義されているすべてのエンティティ型を取得します。 |
IReadOnlyModel.GetPropertyAccessMode() |
このモデルの PropertyAccessMode エンティティ型のプロパティに使用されている を取得します。 |
IReadOnlyModel.IsShared(Type) |
CLR 型がモデル内の共有型エンティティによって使用されるかどうかを示す値を取得します。 |
IReadOnlyModel.ModelId |
これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 いかなるリリースでも予告なく変更または削除される場合があります。 コードで直接使用する場合は、細心の注意を払う必要があります。これを行うと、新しい Entity Framework Core リリースに更新するとアプリケーションエラーが発生する可能性があることを認識してください。 |
IRuntimeModel.RelationalModel |
これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 いかなるリリースでも予告なく変更または削除される場合があります。 コードで直接使用する場合は、細心の注意を払う必要があります。これを行うと、新しい Entity Framework Core リリースに更新するとアプリケーションエラーが発生する可能性があることを認識してください。 |
IRuntimeModel.SkipDetectChanges |
エンティティの形状、エンティティ間のリレーションシップ、およびエンティティがデータベースにマップされる方法に関するメタデータ。 モデルは、通常、派生 の メソッドを OnModelCreating(ModelBuilder) オーバーライドすることによって作成されます DbContext。 |
拡張メソッド
適用対象
Entity Framework