2014-10-06 4 views
0

다음 개념의 이름이 무엇인지 잘 모르겠습니다. 내 Entity Framework 도메인 모델에서이를 구현하려고 할 때 문제가 있습니다 (내 평판이 그것이 유용하다고하더라도, 이미지를 게시) :!두 개의 일대 다 관계를 하나로 모델링

Permit을 -이 많은 ->OfficePermit - 많은있다 ->Task

는 기본적으로이 Permit 사이에 일대 다 관계이며, Task 그리고 내 허가 도메인 모델의 컬렉션 탐색 속성 ICollection<Task> Tasks으로 표현하고 싶습니다.

클라이언트 측 (Breeze.js 사용)에서 사용하기 위해 엔티티 프레임 워크에서 생성 된 메타 데이터에 의존하기 때문에 ViewModel 레이어에 추가 속성으로이 기능을 구현하는 데 관심이 없습니다. 도메인 모델에서이 관계를 어떻게 표현할 수 있습니까? 심지어 가능합니까? 당신은 이런 식으로 작업을 수행 할 수 있습니다

답변

0

... 내가 현재 가지고있는 것입니다

public class Permit 
{ 
    public Permit() 
    { 
     this.PermitId = Guid.NewGuid().ToString(); 
    } 

    public string PermitId { get; set; } 

    public ICollection<OfficePermit> OfficePermits { get; set; } 
} 

public class OfficePermit 
{ 
    public OfficePermit() 
    { 
     this.OfficePermitId = Guid.NewGuid().ToString(); 
    } 

    public string OfficePermitId { get; set; } 

    public string PermitId { get; set; } 

    public Permit Permit { get; set; } 

    public ICollection<@Task> Tasks { get; set; } 
} 

public class @Task 
{ 
    public Task() 
    { 
     this.TaskId = Guid.NewGuid().ToString(); 
    } 

    public string TaskId { get; set; } 

    public OfficePermit OfficePermit { get; set; } 

    public string OfficePermitId { get; set; } 
} 
+0

. 내가 원하는 것은 Permit의 OfficePermits 탐색 속성을 통해 Permission을위한 Tasks를 검색하는 대신에'Permit' 객체에'Tasks' 네비게이션 속성을 갖는 것입니다. 어쨌든 고마워. –

관련 문제