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
,我想用这些条款来研究城市看看这个:非常感谢!!!!这就是我的解决方案