2014-03-31 4 views
0

EF, 코드 우선 & C#을 사용하여 MVC 응용 프로그램을 개발 중입니다. 다른 개체의 목록을 저장하는 데이터베이스에 개체를 만들고 싶습니다. 즉, 모든 PayCodes를 나열하는 PayCodes라는 개체와 CombinedPayCodes를 나열하는 개체가 있습니다. CombinedPayCodes는 PayCodes 객체의 PayCodes 중 2 개 이상을 포함합니다.다중 선택 속성

하나의 유료 코드를 선택할 수 있지만 많은 유료 코드는 제공하지 않아도이 관계를 쉽게 만들 수 있습니다.

다른 사람이이를 달성하는 가장 좋은 방법에 대한 지침을 제공 할 수 있습니까?

public class PayCode 
{ 
    public virtual int PayCodeId { get; set; } 
    public virtual string Name { get; set; } 
} 

public class CombinedPayCode 
{ 
    public virtual int CombinedPayCodeId { get; set; } 
    public virtual int PayCodeId { get; set; } 
    public virtual PayCode PayCode { get; set; } 
    public virtual string Name { get; set; } 
} 

답변

0

속성 PayCode를 ICollection으로 변경하고 하나의 속성 CombinedPayCode를 추가해야합니다. 그것은 하나의 관계를 만드는 것입니다.

public class PayCode 
{ 
    public virtual int PayCodeId { get; set; } 
    public virtual string Name { get; set; } 
    public virtual CombinedPayCode CombinedPayCode {get;set;} 
} 

public class CombinedPayCode 
{ 
    public virtual int CombinedPayCodeId { get; set; } 
    public virtual int PayCodeId { get; set; } 
    public virtual ICollection<PayCode> PayCodes { get; set; } 
    public virtual string Name { get; set; } 
} 
+0

안녕하세요. 작동하지 않는 것 같습니다. OK를 컴파일하지만 데이터베이스 나 UI에서 CombinedPay 코드에서 여러 PayCodeId를 선택할 수 없습니다. – ccocker