使用TPH時,我有不同的類型從基礎繼承。我們有一個搜索查詢抽象類型。在結果中,我們要顯示類型:查詢使用TPH時包含判別符值
即。抽象車輛
汽車:汽車 卡車:車輛
的結果,我想顯示「類型」 - 即。 '汽車'和'卡車'。
我試圖使用GetType()。名稱,但是失敗了。
下面是示例:
IQueryable<CompanySearchResult> q = from company in _ctx.Companies
select new CompanySearchResult
{
CompanyName = company.CompanyName,
CompanyId = company.Id,
Type = company.GetType().Name
};
它不應該失敗,這是一個正確的做法。 – 2014-09-26 17:36:00
它是如何失敗? – 2014-09-26 17:36:25
這是我得到的錯誤:System.NotSupportedException:LINQ to Entities不能識別方法'System.Type GetType()'方法,並且此方法不能轉換爲存儲表達式。 – Steve 2014-09-26 17:51:33