IEntityFrameworkService.GetModelMetadata(String, ModelType, String) Metoda

Definice

Získá metadata EF pro daný kontext a model. Metoda přebírá úplný typ názvu kontextu, a pokud neexistuje žádný kontext s tímto názvem, pokusí se ho vytvořit. Při vytváření kontextu se metoda také pokusí upravit spouštěcí kód pro registraci nového kontextu prostřednictvím DI. Pokud je daný kontext k dispozici, ale neexistuje žádná vlastnost DbSet daného typu modelu, kontext se upraví tak, aby se vlastnost přidala. Metoda vyvolá výjimky, pokud dojde k nějakým chybám při spuštění kódu EF za účelem získání metadat EF. A na disk se nezapisují žádné změny. Když se metoda úspěšně vrátí, je nutné, aby vrácená hodnota měla přítomen ModelMetadata. Před vrácením se všechny úpravy kódu zachovají 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ý musí být vrácena metadata EF.

areaName
String

Název oblasti, ve které se spouští generování uživatelského rozhraní. Používá se ke generování cesty pro nový DbContext.

Návraty

Vrací objekt ContextProcessingResult.

Platí pro