2012-12-17 45 views
0

可能重複:
How to do a join in linq to sql with method syntax?如何使用join()方法表達

如何使用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

看看這個:http://stackoverflow.com/questions/3217669/how-to-do -a-join-in-linq-to-sql-with-method-syntax –

+0

非常感謝你!這是我的解決方案 –

回答

2

你不需要做,因爲實體已經在關係的連接,使您可以使用導航屬性獲得的相關清單記錄

例如讓所有的城市的一個省,你可以做以下:

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

是的,但我收到'ProvinceAbbrev'和'CountryAbbrev',我想用這些條款研究城市 –