2012-02-16 16 views
0

は、私は2つのテーブルオブジェクト指向モデリングの問題

1 = 都市(cityId、CITY(文字列)、CountryId

2 = (同上、COUNTRYNAME(文字列)を持っています)

は、私は2つのクラスを持っている

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

新しいデータ構造が必要だと思います。私はキーが国であり、価値が都市のリストであるマルチマップのようなものを想像しています。

データ構造は、抽象的なデータ型としては適していますが、抽象概念が完全ではないと思います。リストや地図のほかに別のオブジェクトが必要ですか?

関連する問題