질문이 잘 이해가 되지를 않습니다. 먼저 의도하는 결과를 좀 더 설명해주시면 좋겠습니다.
아래 내용은 제가 질문을 완전히 이해하지 못한 상태에서 답변을 드리는 것이니 참고만 해주시고, 가능하시면 좀 더 의도(결과) 관점에서 부연 설명을 해주시면 좋겠습니다.

위의 ERD는 예시입니다.
EF에서는 탐색 속성이 표현되면 관계
를 위의 ERD처럼 맺어 주는데요,
ChildAs, ChildBs는 컬렉션 탐색 속성, ParentDataModel은 참조 탐색 속성
ParentDataModel
는 주 엔터티가 되고 ChildA, ChildB, ChildAa는 종속 엔터티가 됩니다.
별다른 키를 특성으로 표현하지 않았다면 Id나 [Class이름]Id의 이름으로 키 속성을 표현할 수 있습니다. 그리고 탐색 속성에 의해 엔터티 간의 관계가 형성됩니다.
ChildA와 ChildB가 같이 이어지게 표현하는것을 의미하나요? 그렇다면 아래와 같이 탐색 속성
으로 표현할 수 있습니다.
public class ChildA : IEntity
{
....
public virtual ChildB ChildB { get; set; }
}
public class ChildB : IEntity
{
...
public virtual ChildA ChildA { get; set; }
}
그리고 탐색 속성을 통해 결과를 확인할 수 있습니다.
var info = context.ParentDataModels.Where(x => x.Id = 10);
foreach (var childA in info.ChildAs) { ... }
foreach (var childB in info.ChildBs) { ... }
탐색 속성에 의해서 관계를 따라갈 수 있으므로 이렇게 질의도 가능합니다.
var result = context.ParentDataModels.Where(x => x.Id = 10).ChildAs
.First()
.ChildB;
List형식의 자식
이 제 관점에서는 맞지 않는 표현 같습니다. 자식이 아니라 엔터티 관계상의 주/종 관계일 뿐입니다. 예를들어 사용자정보
가 있고 사용자로그인이력
이 있다면 사용자정보
는 주 엔터티이고 사용자로그인이력
은 종 엔터티 입니다. 이것을 탐색 속성으로 표현할 수 있겠고요, 사용자로그인이력
은 사용자정보 관점에서 일대다
이므로 목록으로 표현됩니다.
이렇게 관계가 형성되었다는 의미는 관계가 형석되었다는 것이고 그 관계는 ID로 식별하므로… 주 엔터티 ID로 이어지게 됩니다.