我有以下两个表格:国家/地区和邮政 我在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;
}
}
干杯
答案 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();
}