0

可能重复:
如何使用方法语法在 linq to sql 中加入?

如何使用 join() 表达式?

在这里,我的模型 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(???)

4

1 回答 1

2

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

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

var citiesInProvince=context.Province.Single(x => x.id==*AnyID*)
                             .Cities;
于 2012-12-17T16:29:37.923 回答