【问题标题】:How to use Join() Expression [duplicate]如何使用 Join() 表达式 [重复]
【发布时间】:2012-12-17 16:28:04
【问题描述】:

可能重复:
How to do a join in linq to sql with method syntax?

如何使用 join() 表达式?

    /// <summary>
    /// Searches the specified term.
    /// </summary>
    /// <param name="term">The term.</param>
    /// <returns></returns>
    public List<City> Search(string term, string countryAbbrev, string provinceAbbrev)
    {
        //if(!string.IsNullOrEmpty(country) && !string.IsNullOrEmpty(province))
        return context.Cities.join(????).Where(Cty => Cty.Name.Contains(term)).ToList();
    }

我想加入Provincecountry。我知道如何处理“From .. in .. join..”但不知道这个表达式Join(???)

【问题讨论】:

标签: entity-framework linq-to-entities inner-join


【解决方案1】:

您不需要进行连接,因为实体已经存在关系,因此您可以使用导航属性获取相关记录列表

例如,要获取一个省的所有城市,您可以执行以下操作:

var citiesInProvince=context.Province.Single(x => x.id==*AnyID*)
                             .Cities;

【讨论】:

  • 是的,但我收到了ProvinceAbbrevCountryAbbrev,我想用这些条款研究城市
猜你喜欢
  • 1970-01-01
  • 2017-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多