【问题标题】:Inner join in Entity Framework实体框架中的内部联接
【发布时间】:2016-07-31 00:10:35
【问题描述】:

我在构建以下查询时遇到问题,它一直返回 null,我希望有人能指出我正确的方向。

该查询旨在返回基于给定服务 ID 提供特定服务的分支列表。我在两个表之间存在多对多关系,即分支和服务。

from b in database.branches
join bs in database.branch_services on b.branch_id equals bs.branch_id
where bs.service_id == objID
select b;

【问题讨论】:

  • 您是否确保提供有效的 serviceId,查询看起来不错。确保数据库中有数据
  • 我确实在数据库中有数据。
  • 通过仔细观察,查询错误,我将创建一个答案并提供有效的陈述。

标签: c# entity-framework many-to-many inner-join


【解决方案1】:

这是有效的查询,调整表名以匹配您的:

database.Services.Where(s => s.ServiceId == 3).First().Branches.ToList();

【讨论】:

    【解决方案2】:

    你试过 lambda 语法吗?

    【讨论】:

    • 不,您能帮我正确构建它吗?
    • Lamda expr 在这里不是问题,当提供有效语句时,lamda 和 Linq 都可以工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多