1

可能重复:
ASP.NET MVC 中的模型关系

我有两张桌子。一个是国家,一个是地区。国家表有 regionId。一国一区,一区多国。

在国家视图列表中,我想显示国家名称和地区名称。并编辑我想显示区域列表的视图。

这是我的国家模式。

public partial class CountryModel : BaseNopEntityModel,
    {           

        public string Name { get; set; }

}

这是我的区域模型

  public partial class  RegionModel :BaseNopEntityModel
    {         

        public virtual string Name { get; set; }


    }

如何设置这两个模型之间的关系?

4

2 回答 2

2

您可以通过在 CountryModel 类中创建 RegionModel 类的属性来将每个国家与其关联的区域链接起来。通过此属性,您可以访问每个国家/地区的区域。

public class CountryModel : BaseNopEntityModel,
{
    public string Name { get; set; }
    public Regionmodel Region{get; set; }
}
于 2012-10-04T06:36:53.493 回答
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; }
}
于 2012-10-04T05:43:02.260 回答