我在当前项目中使用EntityFramework2.2.2,必须对数据库进行一些更专门的查询。
目前,我在一个TPH(每个层次结构的表)场景中工作,我只想查询基类的一些属性,但是EF总是在
WHERE
条款。
最小的示例查询如下所示
SELECT `x`.`Id` AS `Id0`, `x`.`Id`
FROM `TestResults` AS `x`
WHERE `x`.`discriminator` IN (2, 3, 1, 0)
其背后的查询大致如下:
Context.TestResults
.Select(x => new
{
Id = x.Id
});
虽然在我的例子中这不会真正影响性能,但我想知道是否可以为特定查询禁用discriminator列,以避免
条款?