Starting with Entity Framework Core 2.1, EF supports Value Conversions to specifically address scenarios where a property needs to be mapped to a different type for storage.
Specifically for Enums, you can use the provided EnumToStringConverter or EnumToNumberConverter.