比较来自2个表的数据,并使用LINQ在下拉列表中显示结果

时间:2012-10-02 09:37:03

标签: asp.net linq

我有以下两个表格:国家/地区邮政 我在DropDownAddCountry中检索所有国家/地区,我不想这样做以在另一个下拉列表中显示属于该国家/地区的所有邮件(DropDownAddPostals)。 国家/地区表具有库存 CountryID ,邮政也有库存 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;
    }
}

干杯

1 个答案:

答案 0 :(得分:2)

不要使用匿名类型(特别是如果没有必要)。 您可以使用DropDownList - 属性

将集合设置为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();
}