model-building
Installation
SKILL.md
Model Building, Conventions & Initialization
Covers model construction (conventions, fluent API, metadata hierarchy) and model initialization (runtime annotation propagation, compiled model filtering).
Convention System
ConventionSet (src/EFCore/Metadata/Conventions/ConventionSet.cs) holds List<I*Convention> for every metadata event. Key conventions in src/EFCore/Metadata/Conventions/:
DbSetFindingConvention— discovers entities fromDbSet<T>PropertyDiscoveryConvention— discovers properties from CLR typesKeyDiscoveryConvention— finds PKs (Id,TypeId)RelationshipDiscoveryConvention— infers FKs from navigationsRuntimeModelConvention— creates optimizedRuntimeModelfrom mutable model
Override ConfigureConventions(ModelConfigurationBuilder) to add/remove conventions.
Metadata Interface Hierarchy
IReadOnly* → IMutable* → IConvention* → IRuntime*