2015-01-07 1 views
1

코드 첫 번째 예제를 많이 보았지만 모델은 처음 사용하지 않았습니다.엔티티 프레임 워크 모델 첫 번째 자체 참조

ParentId가 nullable 인 Parent - Child 관계를 만들고 싶고 Category가 실제로 SubCategory 인 경우 ParentId가 필요합니다.

public partial class Category : NWatchObjectBase 
{ 
    public Category() 
    { 
     this.Tags = new HashSet<Tag>(); 
     this.Parent = new HashSet<Category>(); 
    } 

    public int Handle { get; set; } 
    public string Name { get; set; } 
    public Nullable<long> ParentId { get; set; } 

    public virtual ICollection<Tag> Tags { get; set; } 
    public virtual CasModelClass ModelClass { get; set; } 
    public virtual ICollection<Category> Parent { get; set; } 
    public virtual Category Child { get; set; } 
} 
+0

또한이 모델에 대해 먼저 찾을 수 없습니다. 이것조차도, 맞지? – user34660

답변

0

난 당신이 뭔가를해야한다고 생각 : 나는 디자이너를 통해 이런 짓을하면

는, 내가 만들려고 무슨의 반대를 보이는 ...이 생성 끝났다. EF는이를 우아하게 처리해야합니다.

public partial class Category : NWatchObjectBase 
{ 
    public Category() 
    { 
     this.Tags = new HashSet<Tag>(); 
     this.Children = new HashSet<Category>(); 
    } 

    public int Handle { get; set; } 
    public string Name { get; set; } 

    public virtual ICollection<Tag> Tags { get; set; } 
    public virtual CasModelClass ModelClass { get; set; } 
    public virtual ICollection<Category> Children { get; set; } 
    public virtual Category Parent { get; set; } 
} 
+0

이것은 다이어그램을 업데이트하지 않는 것으로 보이고 솔루션을 저장할 때마다 위에 붙여 넣은 것으로 되돌아갑니다. – blgrnboy

+0

디자이너를 사용하지 않으려 했습니까? – hunter

+0

나는 디자이너를 오해하고 있었다, 나는 그것을 지금 얻었다! 당신의 도움을 주셔서 감사합니다! – blgrnboy