Coding StandardsEF Core and Data
EF Core and Data
Persisting rich domain types with EF Core, and querying/serializing data correctly at scale.
These standards cover keeping EF Core entities from degrading into primitive-obsessed data bags, mapping discriminated unions and value objects onto relational storage, and avoiding the query and serialization mistakes (cartesian explosion, exposing entities over the wire) that only show up under real data volumes. Apply them whenever an EF Core entity or query is being designed.
- Avoiding Cartesian Explosion in EF Core Queries
- Domain Model Serialization: DTOs, Not Domain Entities, Cross the Wire
- EF Core Value Conversions for Rich Domain Types
- Model EF Core Discriminated Unions as Abstract Record Hierarchies
- No Primitive Obsession in EF Core Entities
- Seed Large Volumes of Test Data With Deterministic, Lazy Generators
- Stream Large JSON Payloads Instead of Buffering Whole Arrays
- Tracking Rich Domain Types With EF Core