Прежде всего, я не уверен, возможно ли то, что вы хотите, EF хочет позаботиться о столбце дискриминатора, и, основываясь на типе класса, он хотел бы установить значение дискриминатора, в данном случае какон собирается установить значение, до которого возможно.Это не имеет никакого значения при загрузке из БД, но немного проблематично при попытке сериализовать его в БД.
1 - вы пытались сделать несколько карт для каждого возможного значения :) Возможно, возникла ошибка:DarkColor уже сопоставлен.
2- 2-е предложение - добавить атрибут [NotMapped] ColorWeight и вернуть темный или белый цвет на основе theColor, и использовать это свойство в качестве поля дискриминатора, но я предполагаю, что поле дискриминатора должно существоватьв таблице.