Agent と AgentGroup の間に多対多の関係があります (疑似コード、省略形)。
public class Agent {
public virtual List<AgentGroup> AgentGroups { get; set; }
}
public class AgentGroup {
public virtual List<Agent> Agents { get; set; }
}
コードのある時点で、すべての AgentGroup を取得し、各グループのエージェントをプリフェッチ/インクルードしたいと考えています。また、エージェントの AgentGroups コレクションを事前に入力したいと考えています。これは EF 6 ベータ版では機能していましたが、EF 6 rc1 では機能しなくなりました。
List<AgentGroup> allGroups = context.AgentGroups.Include("Agents").Include("Agents.AgentGroups").ToList();
私が得るエラーメッセージは
オブジェクト名 'dbo.AgentAgentGroups' が無効です。
実際、テーブルはありません。AgentAgentGroups
テーブルはdbo.AgentGroupAgents
です。これを再び機能させるためのアイデアはありますか?
現在、注釈はなく、流暢な API を使用していません。これはすべて、厳密にはデフォルトのコード ファーストの規則です。