2013-03-30 2 views
0

DT를 반복하고 필요한 데이터를 인쇄 할 수 있도록 LINQ 결과로 데이터 테이블을 채우려고했습니다. anonomus 형식을 datatable로 변환합니다. 내가 사용하고LINQ to Entity 결과로 데이터 테이블 채우기

LINQ는 : 그것은 행에 의해 행 및 데이터를 처리하지만 나는 단계 수 있도록 데이터 테이블 또는 기타 객체로 결과를 얻을 수있는 방법은

 using (var db = new SiteNavigation()) 
     { 
      dtNavData= (from n in db.Navigation 
         join st in db.SectionTranslations 
         on n.SectionID equals st.Section.SectionID 
         where n.Category == Category && st.CultureID == CultureID 
         orderby n.Position ascending 
         select new 
         { 
           LinkAddress = st.Section.Type + "/" + st.Section.RouteName, 
           st.Title 
          }).ToList(); 
     } 

있습니까?

+0

[이 참조] 당신의 LINQ 쿼리의 결과를 반복하는 경우 DataTable을 만들 필요가 없습니다 (http://stackoverflow.com/questions/ 564366/convert-generic-list-enumerable-to-datatable) –

+0

더 이상 효과가 있습니까? 데이터가 테이블에 있는지 여부는 상관하지 않습니다. 난 그저 결과를 단계 및 aspx 페이지에서 다른 asp.net 개체를 할당해야합니다. –

+0

foreach 루프에서 목록을 반복 할 수없는 이유는 무엇입니까? –

답변

1

당신은 당신이 원하는 모든

var myResult = (from n in db.Navigation 
        join st in db.SectionTranslations 
        on n.SectionID equals st.Section.SectionID 
        where n.Category == Category && st.CultureID == CultureID 
        orderby n.Position ascending 
        select new 
        { 
          LinkAddress = st.Section.Type + "/" + st.Section.RouteName, 
          st.Title 
         }).ToList(); 


foreach(var item in myResult) 
{ 
    string linkAddrs = item.LinkAddress; 
    string title = item.Title; 
} 
+0

그 덕분에 너무 많이했다. –