我有两张桌子。一个是国家,另一个是地区。 country table有regionId。 一个国家有一个地区,一个地区有许多国家。
在国家/地区视图列表中,我想显示国家/地区名称和地区名称。 还编辑我要显示区域列表的视图。
这是我的国家模式。
public partial class CountryModel : BaseNopEntityModel,
{
public string Name { get; set; }
}
这是我的区域模型
public partial class RegionModel :BaseNopEntityModel
{
public virtual string Name { get; set; }
}
如何设置这两个模型之间的关系?
答案 0 :(得分:2)
您可以通过在CountryModel类中创建RegionModel类的属性来链接每个国家/地区及其关联的区域。通过此属性,您可以访问每个国家/地区的区域。
public class CountryModel : BaseNopEntityModel,
{
public string Name { get; set; }
public Regionmodel Region{get; set; }
}
答案 1 :(得分:0)
您可能希望使用单独的dto来存储具有相关区域的国家/地区,并且您可以按照以下方式更改国家/地区模型以获取国家/地区信息和区域列表,以便在编辑时从下拉列表中选择。
public class CountryDto
{
public string Name { get; set; }
public string RegionName { get; set; }
}
public partial class CountryModel : BaseNopEntityModel,
{
public CountryDto[] Countries { get; set; }
public string[] RegionList { get; set; }
}