SuperAPI AI 工具集

model-building

编程与开发

查看项目

更新于 10-15 21:12

技能介绍

本技能面向 EF Core 源码开发,讲述模型构建与初始化的实现细节。用途:在修改 ConventionSet、ModelBuilder、IConvention 实现或 ModelRuntimeInitializer 时提供参考。

主要能力:覆盖约定系统(ConventionSet 持有各类元数据事件的 IConvention,如 DbSetFindingConvention、PropertyDiscoveryConvention、KeyDiscoveryConvention、RelationshipDiscoveryConvention、RuntimeModelConvention),元数据接口层级(IReadOnly → IMutable* → IConvention* → IRuntime*),模型生命周期(可变模型、设计时模型、运行时模型,由 ModelRuntimeInitializer.Initialize 处理),注解新增与过滤,关系模型 RelationalModel、模型验证 ModelValidator、迁移快照兼容,以及测试位置与验证清单。

使用方式:通过重写 ConfigureConventions(ModelConfigurationBuilder) 增删约定;新增可配置元数据 facet 需按最近既有 facet 端到端实现;新增注解需在 CoreAnnotationNames 加常量并在 RuntimeModelConvention.ProcessModelAnnotations 过滤。测试验证可用 EF_TEST_REWRITE_BASELINES=1 更新编译模型基线。

限制:资料未提供相关定价、平台或使用步骤之外的收费信息。