Просто чтобы прояснить, это не точный ответ на ваш вопрос, но вы хотите дать альтернативный способ добиться того же.Мы создали Custom IUserType с именем JsonMappable Type.Этот тип сериализует и десериализует данные, сохраненные в БД в виде строки JSON, вам необходимо переопределить NullSafeGet и Set, а затем легко сопоставить их в файле сопоставления следующим образом:
Property(p => p.UserAvailability, m =>
{
m.Type<JsonMappableType<UserAvailability>>();
});
По этой ссылке рассказывается, как реализоватьiusertype
Как правильно реализовать IUserType?