0

私が2つのエンティティを持っていると仮定します:EntそしてSubEntN:1の関係を持っています。したがって、ナビゲーションプロパティSubEnt.EntsとがありEnt.SubEntます。また、いくつかのObjectQueryを定義しています。

ObjectQuery<SubEnt> se;

fromEntを持つすべてのエンティティを選択するESQLクエリを作成するにはどうすればよいですか?そんな感じ:Ent.SubEntse

SELECT VALUE it FROM Ent WHERE Ent.SubEnt IN @p

ここで、@ p==seです。ネストされたクエリのように見えます。ただし、「スカラー型のみがサポートされている」ため、この構文は正しくありません。

4

1 に答える 1

0

ObjectQueryを取得すると、それをESQLに戻すことはできません。したがって、クエリ全体をESQLで区切りなしで記述するかse、ObjectQuery自体で作業する必要があります。後で次のようなことを試してください。

var query = from e in context.Ents
            join s in se on e.Ent.Id equals s.Id
            select e;

あなたの例がより大きなクエリの単なる単純化でない限り、あなたは単に試すこともできます:

var query = se.SelectMany(s => s.Ents).Distinct();
于 2011-11-21T09:16:36.607 に答える