使用Linq如何对于以下LINQC# codeDataTable dt1new DataTable()DataTable dt2 new DataTable()....//
使用Linq如何 对于以下LINQ
C# code
DataTable dt1=new DataTable(); DataTable dt2 = new DataTable();....//DataTable 赋值,都有一个主键ID.... var result = from a in dt1.AsEnumerable() join b in dt2.AsEnumerable() on a.Field<int>("ID") equals b.Field<int>("ID") select a;
[解决办法] from a in dt1.AsEnumerable() join b in dt2.AsEnumerable() on a.Field<int>("ID") equals b.Field<int>("ID") select new { 列名1=a.你需要的列1, 列名2=a.你需要的列2, 列名3=b.你需要的列1, 列名4=b.你需要的列2, ...... } 返回类型为IQueryable,可以直接绑定为数据源 绑定表达式可以直接写你自定义的“列名1”,“列名2”... 如果需要手动取值,可以使用反射取值:代码如下: