2012-10-04 37 views
1

可能重复:
Model relationships in ASP.NET MVC如何显示MVC中两个模型之间的关系?

我有两个表。一个是国家,另一个是地区。 国家表具有regionId。 一个国家有一个区域和一个地区有许多国家。

在国家视图列表我要显示国家名称和地区名称。 ,还可以编辑观点我想展示区名单。

这是我的国家模型。

public partial class CountryModel : BaseNopEntityModel, 
    {   

     public string Name { get; set; } 

} 

这是我区模型

public partial class RegionModel :BaseNopEntityModel 
    {   

     public virtual string Name { get; set; } 


    } 

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

+0

Simular主题 - [答案这里] [1] [1]:http://stackoverflow.com/questions/8467338/entity-framework-relation-between-two-tables – KittenLS

回答

2

您可以通过RegionModel类的财产CountryModel class.Through这个属性,你可以对每一个国家访问的区域与它相关的区域连接的每一个国家。

public class CountryModel : BaseNopEntityModel, 
{ 
    public string Name { get; set; } 
    public Regionmodel Region{get; set; } 
} 
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; } 
} 
相关问题