IEntityFrameworkService.GetModelMetadata(String, ModelType, String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取给定上下文和模型的 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 的路径。
返回
适用于
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈