代码之家  ›  专栏  ›  技术社区  ›  TorbenJ

不包含任何鉴别器的查询数据

  •  0
  • TorbenJ  · 技术社区  · 5 年前

    我在当前项目中使用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列,以避免 条款?

    0 回复  |  直到 5 年前