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
를 할당하는 방법을 잘 모르겠어요 새로운 Element
의 ElementGroup
특성 객체 이니셜 중괄호를 사용하거나 다른 기술을 사용하여. 이 방법은 응용 프로그램 코드에서
public Element AddElement(DateTime datetime)
{
var element = new Element(datetime) { ElementGroup = this };
this.Elements.Add(element);
return element;
}
을 사용되는 방법 : – MikeyWazz
한 문장이 왜 그렇게 중요한가요? 하나 이상의 로컬 변수없이 상호 참조로 객체를 만드는 방법을 알지 못합니다. –
제가 배우려고하기 때문에 중요합니다. 코드를 작성할 때 제가하려고했던 것을하기에 더 우아한 방법이 있다고 생각했습니다. – MikeyWazz