The problem occurs only for value objects inside complex objects. The following example maps PhoneNumberType to int:
publicenumPhoneNumberType{Mobile,Home,Work}publicclassPhoneNumber{publicPhoneNumberTypeType{get;set;}publicintNumber{get;set;}}publicclassContact{publicPhoneNumberPhone{get;set;}}builder.OwnsOne(e =>e.Phone).Property(p =>p.Type);builder.OwnsOne(e =>e.Phone).Property(p =>p.Number);
The problem occurs only for value objects inside complex objects. The following example maps
PhoneNumberTypetoint: