1

次の 2 つのテーブルがあります: CountryPostal DropDownAddCountry ですべての国を取得しますが、その国に属するすべての郵便番号を別のドロップダウン (DropDownAddPostals) に表示することはできません。country テーブルには coulmn CountryIDがあり、郵便にも coulm CountryIDがあります。したがって、CountryID と CountryID (両方のテーブルから) の一致に基づいて結果を取得したくありません。

私のコードは次のようになりました(そして正しくありません):

using (DB_Entities tt = new DB_Entities())
{
    var sql = from q1 in tt.Country
    join q2 in tt.Postal on q1.CountryID equals q2.CountryID
    select new { q2.Postal1 };
    if(sql != null)
    {
        DropDownAddPostal= sql.Postal1;
    }
}

乾杯

4

1 に答える 1

2

匿名型を使用しないでください (特に必要でない場合)。-PropertyDropDownListを使用してコレクションを設定できます。DataSource

using (var tt = new DB_Entities())
{
    var sql =
        from q1 in tt.Country
        join q2 in tt.Postal on q1.CountryID equals q2.CountryID
        select q2.Postal1

    DropDownAddPostal.DataSource = sql.ToList();
    DropDownAddPostal.DataBind();
}
于 2012-10-02T09:42:45.400 に答える