IEntityFrameworkService.GetModelMetadata(String, ModelType, String) Método

Definición

Obtiene los metadatos de EF para el contexto y el modelo especificados. El método toma el nombre de tipo completo del contexto y, si no hay ningún contexto con ese nombre, intenta crear uno. Al crear un contexto, el método también intenta modificar el código de inicio para registrar el nuevo contexto a través de DI. Cuando el contexto especificado está disponible pero no hay ninguna propiedad DbSet del contexto del tipo de modelo especificado, se editará para agregar la propiedad. El método produce excepciones si se producen errores al ejecutar código EF para obtener los metadatos de EF. Y no se escribe ningún cambio en el disco. Cuando el método se devuelve correctamente, es guranteed que ModelMetadata presente en el valor devuelto. Antes de devolver todas las ediciones de código, se guardan en el disco.

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)

Parámetros

dbContextFullTypeName
String

Nombre completo (incluido el espacio de nombres) de la clase de contexto.

modelTypeName
ModelType

Tipo de modelo para el que se deben devolver los metadatos de EF.

areaName
String

Nombre del área en la que se ejecuta la técnica scaffolding. Se usa para generar la ruta de acceso del nuevo DbContext.

Devoluciones

Task<ContextProcessingResult>

Devuelve ContextProcessingResult.

Se aplica a