【发布时间】:2011-09-30 09:14:01
【问题描述】:
问:
我有两个数据表,我想通过 LINQ 内部加入并在另一个数据表中返回结果。
DataTable dt1 = StaffCVDAL.getCourses(int.Parse(Session["emp_num"].ToString()));
DataTable dt2 = cc1lectcrsfilesDAL.ListFiles(int.Parse(Session["emp_num"].ToString()), int.Parse(Session["permission_code"].ToString()));
DataTable dt = from t1 in dt1.AsEnumerable()
join t2 in dt2.AsEnumerable()
on t1["crsnum"] equals t2["crsnum"]
select new { t1["crsname"],t2["group"] }; //the problem is here .
【问题讨论】:
-
是否明确需要结果应该是
DataTable? LINQ 返回您创建的匿名类型的IEnumerable。 -
是的,我需要
datatable中的结果,这就是问题所在。 -
有什么理由不能使用 sql 视图?
-
嗯,我只是想以更高性能的方式将结果作为我的 gridview 的数据源。
标签: c# asp.net linq datatable inner-join