При использовании TPH у меня есть разные типы, наследующие базу. У нас есть поиск, который запрашивает абстрактный тип. В результатах мы хотим показать тип:Запрос на включение значения дискриминатора при использовании TPH
ie. абстрактный автомобиль
Автомобиль: Автомобиль Грузовик: Автомобиль
в результатах, я хочу показать «тип» - то есть. «Автомобиль» и «Грузовик».
Я попытался использовать GetType(). Имя, но это не удается.
Вот пример:
IQueryable<CompanySearchResult> q = from company in _ctx.Companies
select new CompanySearchResult
{
CompanyName = company.CompanyName,
CompanyId = company.Id,
Type = company.GetType().Name
};
Это не должно терпеть неудачу, и это правильный подход. –
Как это происходит? –
Это ошибка, которую я получаю: System.NotSupportedException: LINQ to Entities не распознает метод 'System.Type GetType()', и этот метод не может быть переведен в выражение хранилища. – Steve