- エージェント
- AgentsGroups
- グループ
AgentsGroupsは、3つの列を持つ単純なテーブルです。 1 idとエージェントとグループをリンクする2つの外部キー(各エージェントは複数のグループを持つことができます)。かなり基本的なもの。
Entity Frameworkは、テーブル間の関係を正しく認識します。 、AgentCode実際には、
from a in Agents
join ag in AgentsGroups on a.Code equals ag.AgentCode
join g in Groups on ag.GroupCode equals g.Code
where a.Code == 10199
select g.Name
これは、しかし、のような非常にプログラム上では動作しません:今、LINQPadと私は、エージェントIDから始まるエージェントに関連付けられているすべてのグループの名前を取得することができていますGroupCodeはフィールドではなく、関連としてマッピングされます。
私はIncludeを使う必要があると思いますが、私は一度も使ったことがないので、要求されたヘルプは次のようなものです:どのようにして、 EFではるかに簡単事前
与えられたクエリがうまくいかない理由は明確ではありません。あなたは何を得ているのですか? –