Start here. This is the direct spoken answer to practice first.
Why this question matters
Modern EF Core offers more than one way to persist an identity-free domain value. The right mapping depends on whether the type truly has value semantics, needs entity behavior, or should have independent identity and lifecycle.
For a value such as Address or Money that has no identity outside its owner, I usually start with an EF Core complex type. It keeps the domain concept grouped while mapping its properties into the owner table or, where supported, a JSON column. I use an owned entity when I specifically need ownership modeled with entity semantics, and a regular entity when the value has its own identity, lifecycle, or references. The CLR type should still enforce invariants rather than becoming a loose bag of mapped properties.