0

我有这样的域类:

Base {
    filed filed11
}

Super extends Base{
    Right filed2
}

Supers extends Base{
    Left filed2
}

我想做这样的事情:

from Base b 
  left join Super as s 
    with b.id = s.id where s.field2.isOk == true

问题是:如何在一个查询中加入超类和基类?因为我的查询不起作用。

4

1 回答 1

2

从一个实体到另一个关联实体需要连接。您在这里没有任何关联:Superextends Base。它是继承,因此 Super是一个Base。

from Super s where s.field2.isOK == true

打个比方来解释:

你不会问“把所有的衣服都给我有鞋带的鞋子”。你问“把所有有鞋带的鞋子都给我”。因为衣服没有鞋子(反之亦然)。鞋衣服。

于 2012-11-29T13:50:15.637 回答