2011-09-20 3 views
0

EF 4.1에서이 구조체를 올바르게 매핑하는 방법에 대한 도움이 필요합니다.EF 4.1에서 유창한 매핑을 사용하여 복잡한 트리 객체 매핑?

public class Menu: Entity 
    { 
     public string Title { get; set; }   
     public virtual ICollection<MenuItem> MenuItems { get; set; } 
    } 

public class MenuItem: Entity 
    { 
     public string Icon { get; set; } 
     public string Text { get; set; } 
     public string Action { get; set; } 
     public string Controller { get; set; } 
     public string Parameters { get; set; } 
     public virtual MenuItemType Type { get; set; } 
     public virtual Guid? ContextMenuId { get; set; } 
     public virtual Menu ContextMenu { get; set; } 
     public virtual Guid? ParentMenuItemId { get; set; } 
     public virtual MenuItem ParentMenuItem { get; set; } 
     public virtual ICollection<MenuItem> ChildMenuItems { get; set; } 
    } 

엔티티 기본 클래스에는 enitties에 대한 ID가 있으며 키 매핑을 빌드하는 기본 매핑 클래스도 있습니다. 다음은 MenuItem 클래스에 대한 지금까지 설명한 내용입니다.

Menu 유형이므로이 유형 매핑을 처리하는 가장 좋은 방법은 확실하지 않으므로 ContextMenu에 신경을 써야합니다.

업데이트

글쎄, Menuitems 컬렉션에 대한 Menu (위의 매핑 클래스와 비슷한 MenuMapping 클래스의)에 대한 추가 매핑을 추가 했는데도 문제가없는 것 같습니다. 내가하고있는 일이 올바른지 알고 싶어.

답변

0

분명히, 나의 매핑 괜찮 았어. 순환 참조에 문제가있을 것이라고 생각했습니다.

관련 문제