面向对象的建模问题

时间:2012-02-16 13:20:23

标签: class relationship entity-relationship

我有两张桌子

  

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")
        }
    }
}

所有这些代码都运行良好....现在如果我想要一个连接查询来显示来自两个表的数据怎么办?因为我只能将数据分配给一个名单上的一个列表?

1 个答案:

答案 0 :(得分:0)

我说你需要一个新的数据结构。我想象的是多地图,其中关键是国家,价值是城市列表。

数据结构是很好的抽象数据类型,但我不认为抽象是完整的。除了列表或地图之外,你还需要另一个对象吗?