EF4에서는 DB의 관계가 Navigation Property로 표현이 되는데요, 아래와 같은 방법으로 데이터를 로딩해서 개체의 데이터를 채울 수 있습니다.
public teb_plan_request GetCPAPlanRequestBySeq(int requestSeq)
{ {
using (edubankEntities edubank = new edubankEntities())
{
teb_plan_request tpr = edubank.teb_plan_request.FirstOrDefault(x => x.request_seq == requestSeq);
edubank.LoadProperty(tpr, "aaaa");
edubank.LoadProperty(tpr, "bbbb");
edubank.LoadProperty(tpr, "cccc");
edubank.LoadProperty(tpr, "dddd");
edubank.LoadProperty(tpr, "eeee");
edubank.LoadProperty(tpr, "fff");
edubank.LoadProperty(tpr.teb_plan, "cccc");
edubank.LoadProperty(tpr.teb_plan, "dddd");
foreach (var item in tpr.teb_plan.teb_plan_period) {
edubank.LoadProperty(item, "teeee");
}
return tpr;
}
}
사용하는 쪽에서는 상위개체 하나만 호출하면, 연관데이터까지 모두 불러올 수 있겠지요?