Imo это свойство уже сопоставлено, поэтому вы не можете отобразить его снова.Он используется для определения типа материализованного объекта.Зачем вам такой столбец.Обычно достаточно использовать оператор is
, например:
var document = context.Documents.GetById(id);
if (document is Invoice)
{
...
}
Если вам нужно только выбрать подтипы, вы можете использовать метод расширения OfType, например:
var invoices = context.Documents.OfType<Invoice>().ToList();
Вы также не можетенужно установить это значение при добавлении новой сущности, потому что вы добавляете подтип - Счет или Цитата.
Редактировать:
Как я понял из вашего комментария, вам не нужноэта информация в запросе.В таком случае вам не нужно отображать это.Просто используйте частичный класс вашей сущности и добавьте пользовательское свойство, которое будет возвращать вашу строку.Звучит как глупое решение, но на самом деле оно будет самым простым.
Столбец Дискриминатор должен быть частью метаданных сопоставления, поэтому в случае, если шаблон T4 генерирует ваши сущности, можно обновить шаблон, чтобы он генерировал такое свойство для вас.