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

适用于