IEntityFrameworkService.GetModelMetadata(String, ModelType, String) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.