Не уверен насчет части «возможно ли», но пахнет немного.Я имею в виду, это подразумевает значение в ваших данных, где действительно не должно быть значения;Вы столкнетесь с проблемами долговременного обслуживания.Дискриминатор предназначен не только для того, чтобы помочь ORM выяснить, какая запись какого типа, он также должен быть (imo) логическим описанием типа, с которым вы имеете дело, когда люди запускают SQL-запросы к БД.Это также может быть использовано, чтобы помочь с разделением индекса.Я понимаю, что TPH в любом случае немного денормализуется, но вы все равно хотите иметь возможность создавать хорошо проиндексированные БД с теми, кто там есть.
Я бы предложил просто позволить EF сделать для вас дискриминатор на основеимя типа, которое по умолчанию является iirc.