본문 바로가기

Entity Framework

EF4 사용시 Navigation Property 로딩

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;

}

}

사용하는 쪽에서는 상위개체 하나만 호출하면, 연관데이터까지 모두 불러올 수 있겠지요?