Entity framework 如何使用Join()表达式

Entity framework 如何使用Join()表达式,entity-framework,linq-to-entities,inner-join,Entity Framework,Linq To Entities,Inner Join,可能重复: 如何使用join()表达式 /// <summary> /// Searches the specified term. /// </summary> /// <param name="term">The term.</param> /// <returns></returns> public List<City> Search(string term

可能重复:

如何使用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();
    }

//
///搜索指定的术语。
/// 
///术语。
/// 
公共列表搜索(字符串项、字符串countryAbbrev、字符串provinceAbbrev)
{
//如果(!string.IsNullOrEmpty(国家)和&!string.IsNullOrEmpty(省))
返回context.Cities.join(??).Where(Cty=>Cty.Name.Contains(term)).ToList();
}

我想加入
国家
。我知道如何使用“
From..in..join..
”但不知道如何使用此表达式
join(?)

,因为实体已经处于关系中,所以您可以使用导航属性来获取相关记录的列表

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

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

是的,但是我收到了
ProvinceAbbrev
CountryAbbrev
,我想用这些条款来研究城市看看这个:非常感谢!!!!这就是我的解决方案