在我的數據庫我有表tblCountry和tblCity建模。它們是1:N關係。在我的域名項目中,我通過城市和國家班級代表他們。我真的需要CountryId在城市類還是隻是Country對象?
城市類:這是我應該怎麼域類
public class City
{
public int CityId {get;set;}
public string Name {get;set;}
public double Longitude {get;set;}
public double Latitude {get;set;}
// This confuse me... is this modeled fine?
public int CountryId {get;set;}
public Country Country {get;set;}
}
國家類
public class Country
{
public int CountryId {get;set;}
public string Name {get;set;}
public IEnumerable<City> Cities {get;set;}
}
我填充城市對象是這樣的:
...
City myCity = GetCityByCityId(cityId);
myCity.Country = GetCountryByCountryId(myCity.CountryId);
return myCity;
...
我以爲我的領域類應該像我的數據庫表一樣(1:1)。但現在我看到他們不應該。 – 1110