【发布时间】:2014-11-21 19:10:25
【问题描述】:
当使用 TPH 时,我有不同的类型从基础继承。我们有一个跨抽象类型查询的搜索。在结果中,我们要显示类型:
即。抽象车辆
汽车:车辆 卡车:车辆
在结果中,我想显示“类型” - 即。 “汽车”和“卡车”。
我尝试使用 GetType().Name 但失败了。
这里是示例:
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()' 方法,并且此方法无法转换为存储表达式。跨度>
标签: c# entity-framework entity-framework-6 discriminator tph