2012-10-02 24 views
1

一个下拉列表的结果我有2个表:国家邮政 我retrive在DropDownAddCountry所有的国家和我通过这样做,显示wan't在另一个下拉菜单中属于该国的所有邮件(DropDownAddPostals)。 国家表有一个coulmn CountryID和邮政也有一个coulm CountryID。所以我wan't结果是基于CountryID和CountryID之间的匹配(两个表):从2个表的数据进行比较,并显示使用LINQ

我的代码看起来现在这个样子(这不是正确的):

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; 
    } 
} 

干杯

回答

2

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

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(); 
} 
+0

嗨! 这一行在这里:DropDownAddPostal(sql.Postal1); 附带了我尝试使用下拉作为方法的错误,如果我做出这样也DropDownAddPostal = sql.Posal1 – MishMish

+0

请后从Visual Studio完整的错误 –

+0

的dropdownpostal是一个领域,但使用的方法也行不通,这是完整的错误信息msg stil – MishMish