我在代理和代理组(伪代码,缩写)之间有多对多的关系。
public class Agent {
public virtual List<AgentGroup> AgentGroups { get; set; }
}
public class AgentGroup {
public virtual List<Agent> Agents { get; set; }
}
在代码中的某个时刻,我想获取所有 AgentGroups,并且我想为每个组预取/包含代理。我还想预先填写代理上的代理组集合。这在 EF 6 beta 中有效,但在 EF 6 rc1 中不再有效:
List<AgentGroup> allGroups = context.AgentGroups.Include("Agents").Include("Agents.AgentGroups").ToList();
我得到的错误信息是
无效的对象名称“dbo.AgentAgentGroups”。
事实上,没有桌子AgentAgentGroups
,桌子是dbo.AgentGroupAgents
。关于让它再次工作的任何想法?
我目前没有注释,也没有使用 fluent API,这完全是默认的代码优先约定。