IEntityFrameworkService.GetModelMetadata(String, ModelType, String) Metoda

Definice

Získá metadata EF pro daný kontext a model. Metoda přebírá v úplném názvu typu kontextu a pokud neexistuje žádný kontext s tímto názvem, pokusí se vytvořit jeden. Při vytváření kontextu se metoda také pokusí změnit spouštěcí kód k registraci nového kontextu prostřednictvím DI. Když je daný kontext k dispozici, ale neexistuje žádná vlastnost Negenerickými daného kontextu typu modelu, upraví se tak, aby se vlastnost přidala. Metoda vyvolá výjimky, pokud dojde k chybám při spuštění kódu EF, aby získal metadata EF. Na disk se nezapisují žádné změny. Když metoda úspěšně vrátila, je Guranteed, aby ModelMetadata přítomna ve vrácené hodnotě. Před vrácením všech úprav kódu jsou trvalé na disk.

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)

Parametry

dbContextFullTypeName
String

Úplný název (včetně oboru názvů) třídy kontextu.

modelTypeName
ModelType

Typ modelu, pro který se mají vrátit metadata EF

areaName
String

Název oblasti, na které se spouští generování uživatelského rozhraní. Slouží k vygenerování cesty pro nové DbContext.

Návraty

Task<ContextProcessingResult>

Vrací objekt ContextProcessingResult.

Platí pro