2012-09-13 3 views
0

EntityFramework (처음으로)를 사용하여 쿼리, 업데이트 등을 수행 할 수있었습니다. 다음과 같은 세 가지 테이블을 결합하는 linq 쿼리가 있습니다. 그래서 :EntityFramework Join 문에서 열 데이터 가져 오기

foreach (var order in completedOrders) 
     { 

      //process here 
     } 

내 질문은, 어떻게이 foreach 루프 내의 정보에받을 수 있나요 :

다음
//get a list of completed orders between the last run date of this job and NOW 
     var completedOrders = from orders in db.orders 
           join orderStatus in db.orderStatus 
           on orders.statusID equals orderStatus.statusID 
           join aspnetUsers in db.aspnet_Users 
           on orders.userID equals aspnetUsers.UserId 
           into joined 
           where (orderStatus.statusID == 2 || orderStatus.statusID == 3 || orderStatus.statusID == 5) && (orders.dateTimeStamp > job.lastRunDate && orders.dateTimeStamp < DateTime.Now || !job.lastRunDate.HasValue) 
           select joined; 

나는 단순히 Foreach 루프있어? 이상적으로 내가 강하게 될 임은 엔티티 프레임 워크를 사용하는 것으로보고 입력하고 싶습니다하지만

위해 [ "날짜"]

: 나는 열 데이터에 뭔가를 얻을 필요가있다.

모든 의견을 크게 환영합니다. 사전에

감사 알

+0

당신은 모든 속성을 결과를 통해 루프를 얻을 수 수 DOT 표기법. 예를 들어 order.propertyName –

답변

1

당신은 into를 제거하고 익명의 유형 추가해야합니다 : 다음

... 
on orders.userID equals aspnetUsers.UserId 
where (orderStatus.statusID == 2 || orderStatus.statusID == 3 || orderStatus.statusID == 5) && (orders.dateTimeStamp > job.lastRunDate && orders.dateTimeStamp < DateTime.Now || !job.lastRunDate.HasValue) 
select new { orders, orderStatus, aspnetUsers } 

당신이

foreach (var x in completedOrders) 
{ 
    // use x.orders.Date, etc. 
} 
+0

이것은 대우를 받았습니다 - 귀하의 의견에 감사드립니다. 알 – higgsy

관련 문제