Хорошо, я нашел проблему, как всегда, сразу после того, как задал вопрос: (
В любом случае проблема заключалась в отображении с использованием Enum в качестве дескриптора.
DiscriminateSubClassesOnColumn<int>("FooType")
.SubClass<Bar>(Types.Bar, m => m.Map(x => x.NickName))
Типы - это перечисление, которое я использовал, чтобы позволить мне не забывать целочисленные значения, используемые в качестве дескриптора (причина использования целочисленных значений в том, что они быстрее, чем строки при поиске в БД).
Эта проблема подразумевает, что вы можете использовать Enums непосредственно в качестве дескрипторов с 3892 года, поэтому я попытался.
DiscriminateSubClassesOnColumn<Types>("FooType")
.SubClass<Bar>(Types.Bar, m => m.Map(x => x.NickName))
Не сработало, поэтому я попытался
DiscriminateSubClassesOnColumn<Types>("FooType")
.SubClass<Bar>("Bar", m => m.Map(x => x.NickName))
Также не сработало, поэтому я, наконец, остановился на нижеследующем, который работает.
DiscriminateSubClassesOnColumn<int>("FooType")
.SubClass<Bar>((int)Types.Bar, m => m.Map(x => x.NickName))