LINQ语句从一个表中获取值,具体取决于另一个表

时间:2012-09-12 05:03:43

标签: c# asp.net-mvc-3 linq

我正在尝试使用mvc3和c#制作一个小网站,并且我对这个LINQ查询有点困惑。

我有两张桌子:

  1. 代理(id,firstName,lastName,login,密码)

  2. SubAgents(subAgentsId,agentsId)

  3. 这里是Agents.id == SubAgents.agentsId

    var query = from subAgent in db.SubAgents
                            join agent in Agents on subAgent.AgentID equals agent.ID
                    select agent;
    

    我有一个类似的运行代理和客户端的连接语句。但运行正常。不幸的是,它一直给我这个错误。

      

    “实体命令ExecutionException未被用户代码”

    处理

    在我准备将子代理详细信息发送到视图之前,会弹出此错误。

    不知道我做错了什么。

1 个答案:

答案 0 :(得分:1)

使用导航属性。

var query = from subAgent in db.SubAgents
            select subAgent.agent;