0

重複の可能性:
メソッド構文を使用してlinqから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();
    }

Provinceと一緒に参加したいcountryです。「」の使い方は知っていますFrom .. in .. join..が、この式はわかりませんJoin(???)

4

1 に答える 1

2

エンティティはすでに関係しているため、結合を行う必要はありません。ナビゲーションプロパティを使用して、関連するレコードのリストを取得できます。

たとえば、州のすべての都市を取得するには、次のようにします。

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