IEntityFrameworkService.GetModelMetadata(String, ModelType, String) メソッド

定義

特定のコンテキストとモデルの EF メタデータを取得します。 メソッドはコンテキストの完全な型名を受け取り、その名前を持つコンテキストがない場合は、コンテキストの作成を試みます。 コンテキストを作成するときに、 メソッドは、DI を介して新しいコンテキストを登録するようにスタートアップ コードの変更も試みます。 指定されたコンテキストを使用できるが、特定のモデル型コンテキストの DbSet プロパティがない場合は、プロパティを追加するために編集されます。 EF メタデータを取得するために EF コードを実行しているエラーがある場合、メソッドは例外をスローします。 また、変更はディスクに書き込まれません。 メソッドが正常に返されると、戻り値に ModelMetadata が存在するように保証されます。 すべてのコード編集を返す前に、ディスクに永続化されます。

public:
 System::Threading::Tasks::Task<Microsoft::VisualStudio::Web::CodeGeneration::EntityFrameworkCore::ContextProcessingResult ^> ^ GetModelMetadata(System::String ^ dbContextFullTypeName, Microsoft::VisualStudio::Web::CodeGeneration::ModelType ^ modelTypeName, System::String ^ areaName);
public System.Threading.Tasks.Task<Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCore.ContextProcessingResult> GetModelMetadata(string dbContextFullTypeName, Microsoft.VisualStudio.Web.CodeGeneration.ModelType modelTypeName, string areaName);
abstract member GetModelMetadata : string * Microsoft.VisualStudio.Web.CodeGeneration.ModelType * string -> System.Threading.Tasks.Task<Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCore.ContextProcessingResult>
Public Function GetModelMetadata (dbContextFullTypeName As String, modelTypeName As ModelType, areaName As String) As Task(Of ContextProcessingResult)

パラメーター

dbContextFullTypeName
String

コンテキスト クラスのフル ネーム (名前空間を含む)。

modelTypeName
ModelType

EF メタデータを返す必要があるモデルの種類。

areaName
String

スキャフォールディングが実行されている領域の名前。 新しい DbContext のパスを生成するために使用されます。

戻り値

ContextProcessingResult を返します。

適用対象