DataTable tbloriginal = dtStart;
               DataTable tblnewset = dtEnd;
               IQueryable<DataTable> item = from menu in tbloriginal.AsEnumerable()
                                            from function in tblnewset.AsEnumerable()
                                            where menu.Field<Guid>("Id") == function.Field<Guid>("oneGuid")
                                            orderby menu.Field<int>("age")
                                            select menu;
            return item as DataTable;那位大哥帮我看看,这段代码怎么返回datatable....
谢谢了!

解决方案 »

  1.   

    貌似是你自己定义的回datatable....
      

  2.   

    select menu;
    这句通不过,
      

  3.   

    这段代码就是通过两表连接,然后返回一个DataTable,我调用的时候直接可以绑定了
      

  4.   


                var item = from menu in tbloriginal.AsEnumerable()
                                             from function in tblnewset.AsEnumerable()
                                             where menu.Field<Guid>("Id") == function.Field<Guid>("oneGuid")
                                             orderby menu.Field<int>("age")
                                             select menu;
                DataTable dt = new DataTable();
                foreach (var row in item)
                    dt.ImportRow(row);
      

  5.   

    .CopyToDataTable
    http://msdn.microsoft.com/zh-cn/library/bb396189(v=vs.90).aspx
      

  6.   


    大哥,select menu就是这个地方,我不会处理.这个地方报错了,就是不知道怎么转换的
      

  7.   

    DataTable tbloriginal = dtStart;
      DataTable tblnewset = dtEnd;
      var query = from menu in tbloriginal.AsEnumerable()
      join function in tblnewset.AsEnumerable()
      on menu.Field<Guid>("Id") equals function.Field<Guid>("oneGuid")
      orderby menu.Field<int>("age")
      select menu;DataTable dtResult=query .CopyToDataTable<DataRow>();
      

  8.   

    将最后的select menu;
    修改成 select new{menu,function };
      

  9.   

    你只 select 了一张表的列!select menu 这里你必需用 List<T> 了。
      

  10.   

    DataTable dtResult=query .CopyToDataTable<DataRow>();
    小弟不懂Linq,这句返回类型转换错误,.......