2012-10-04 3 views
1

가능한 중복 : MVC에서 두 모델 간의 관계를 표시하는 방법은 무엇입니까?


Model relationships in 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; } 


    } 

입니까?

+0

시뮬 주제 - [여기 답변] [1] [1] : http://stackoverflow.com/questions/8467338/entity-framework-relation-between-two-tables – KittenLS

답변

2

당신은 CountryModel class.Through에서이 속성 각 국가에 대해 영역을 액세스 할 수 있습니다를 RegionModel 클래스의 속성을하여 관련 지역 각 국가를 연결할 수 있습니다.

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; } 
} 
관련 문제