我有两张桌子
1 = 城市(cityId,CITY(字符串), CountryId )
2 = 国家/地区(Id,CountryName(string))
我有两个班级
public class CitiesList
{
public int cityId{ get; set; }
public int CountryId{ get; set; }
public string CITY { get; set; }
public List<CitiesList> GetCity()
{
//get city list
//
//
var query = from o in dsResult.Tables[0].AsEnumerable()
select new CitiesList
{
CITYID = o.Field<int>("CITYID"),
CITY = o.Field<string>("CITY")
};
List<CitiesList> lstDisplay = new List<CitiesList>();
lstDisplay.AddRange(query);
return lstDisplay;
}
}
public class CountriesList
{
public int CountryId { get; set; }
public string CountryName { get; set; }
public List<CountriesList> GetDisplayCountryList()
{
//code
//
//
var query = from o in dsResult.Tables[0].AsEnumerable()
select new CountriesList
{
CountryName = o.Field<string>("CountryName"),
CountryId = o.Field<int>("CountryId")
}
}
}
所有这些代码都运行良好....现在如果我想要一个连接查询来显示来自两个表的数据怎么办?因为我只能将数据分配给一个名单上的一个列表?
答案 0 :(得分:0)
我说你需要一个新的数据结构。我想象的是多地图,其中关键是国家,价值是城市列表。
数据结构是很好的抽象数据类型,但我不认为抽象是完整的。除了列表或地图之外,你还需要另一个对象吗?