如何使用Join()表达式

时间:2012-12-17 16:28:04

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

  

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

如何使用join()表达式?

Here, my model edmx

    /// <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(???)

1 个答案:

答案 0 :(得分:2)

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

例如,要获得省内所有城市,您可以执行以下操作:

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