2012-05-02 3 views
0

LINQ로 내부 조인 된 테이블에서 선택된 결과 집합이 있습니다. 어떻게 결과 집합을 DataTable로 반환 할 수 있습니까?LINQ 내부 조인 쿼리 결과 집합에서 DataTable을 채우려면 어떻게해야합니까?

DataProviderDataContext db = new DataProviderDataContext(); 

IEnumerable<DataRow> asd = (IEnumerable<DataRow>)(from dsa in (from usrAddr in db.T_USER_ADDRESSes join usr in db.T_USERs on usrAddr.USER_ID equals usr.USER_ID where usr.USER_ID == UserID select new { usr.REALNAME, usrAddr.USER_ID, usrAddr.USER_ADDRESS_ID, usrAddr.ADDRESS, usrAddr.TITLE, usrAddr.IS_DELIVERY, usrAddr.IS_INVOICE }).AsEnumerable() select dsa); 

DataTable dt = asd.CopyToDataTable<DataRow>(); 

좋습니다.

답변

0

놀랍습니다. DataTable dt = asd.CopyToDataTable<DataRow>();은 당신을 위해 일하지 않습니다.

시도 :

asd.CopyToDataTable(dt, LoadOption.PreserveChanges); 
관련 문제