1

我有以下 2 个表格:CountryPostal 我检索 DropDownAddCountry 中的所有国家/地区,我不想通过这样做来在另一个下拉列表 (DropDownAddPostals) 中显示属于该国家/地区的所有邮政。country 表有一个 coulm CountryID,而 postal 也有一个 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

不要使用匿名类型(特别是如果它们不是必需的)。DropDownList您可以使用DataSource-Property将集合设置为您的。

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 回答