I would have expected an exception like "CourseType cannot be used as discriminator and also be a mapped coulmun" (I evidently don't remember the correct error message). But CourseType
can't be part of the model as a mapped column when it is a discriminator. The usual pattern is to see it in the mapping configuration only (as you have). Nowhere else.
So it may help if you remove CourseType
from Course
. I hope you don't need it for any other logic.