2014-04-26 4 views
1

ElementGroup 클래스에는 List<Element> 유형의 Elements 속성이 있습니다. ElementGroup 부모 클래스로 다시 탐색하려면 내 Element 클래스의 ElementGroup 속성이 ElementGroup 인 속성이 있어야합니다. 일반적으로 엔티티 프레임 워크의 탐색 속성을 사용하여이를 설정 하겠지만 데이터 영역을 추가하기 전에 도메인 계층에서이 설정을 임시로 설정하고 싶습니다. 어떻게 이뤄지나요?EF가없는 도메인 클래스의 탐색 속성

이 방법은 작동하는 것 같다,하지만 내 ElementGroup 개체의 지역 변수가 필요합니다

ElementGroup eg = new ElementGroup("Dummy Name", 100); 
competition.ElementGroups.Add(eg); 
eg.Elements.Add(new Element(new DateTime(2014, 9, 14, 12, 0, 0)) { ElementGroup = eg }); 
eg.Elements.Add(new Element(new DateTime(2014, 9, 14, 13, 0, 0)) { ElementGroup = eg }); 

같은 일을 수행하여 지역 변수를 만들지 않고이 작업을 수행 할 수있는 방법이 있는지 궁금 해요 :

competition.ElementGroups.Add(new ElementGroup("Dummy Name", 100) 
{ 
    Elements = new List<Element> { 
    new Element(new DateTime(2014, 9, 14, 12, 0, 0)) { }, 
    new Element(new DateTime(2014, 9, 14, 13, 0, 0)) { } 
    } 
}); 

나는 현재 ElementGroup를 할당하는 방법을 잘 모르겠어요 새로운 ElementElementGroup 특성 객체 이니셜 중괄호를 사용하거나 다른 기술을 사용하여. 이 방법은 응용 프로그램 코드에서

public Element AddElement(DateTime datetime) 
{ 
    var element = new Element(datetime) { ElementGroup = this }; 
    this.Elements.Add(element); 
    return element; 
} 

답변

0

ElementGroupAddElement 방법을 만드시겠습니까? 예를 들어, 하나의 ElementGroup과 3 개의 요소를 하나의 명령문에 추가하려고합니다 (로컬 변수를 만들지 않고).
+0

을 사용되는 방법 : – MikeyWazz

+0

한 문장이 왜 그렇게 중요한가요? 하나 이상의 로컬 변수없이 상호 참조로 객체를 만드는 방법을 알지 못합니다. –

+0

제가 배우려고하기 때문에 중요합니다. 코드를 작성할 때 제가하려고했던 것을하기에 더 우아한 방법이 있다고 생각했습니다. – MikeyWazz