具有datatable的什么功能呢,查询返回的集合是使用linq to sql 返回的么?假设使用linq to sql 查询数据库中的book表,返回的是个集合,这个集合中的成员是可以遍历的,应该是能满足需求的,为什么要转为datatable呢?

解决方案 »

  1.   

    public static string JsonJQgridConvert(int itotal, int page, int rows, DataTable dt)
    我像引用别的类里面的函数 ,如果是linq的集合的话不好处理..里面的字段还要转成具体的表类才可以;datatable的话就不用了.直接用它里面的字段 name等就可以了;
      

  2.   

    重写一个函数得了呗, 要不你就把结果转成datatable
      

  3.   

    LZ问的是返回匿名类吧,如果你真要linq返回值那么最好弄个自定义类来返回
      

  4.   

    因为我不想在controller里使用了linq 和ef后再使用 datatable;
    我又想把数据库表信息转成json 的功能放在另外一个类里面;
    datatable就可以时限不用具体表类结构[它本身就可以自动获取表结构]..
    而linq查询后就不行了;只能查一个,组成一个,不能有统一的方法.不知道有没有说明白,
      

  5.   

    public static string JsonJQgridConvert<T>(int itotal, int page, int rows, List<T> dt)
    {
        .....
    }
    如果你不会写出实现 <T> 泛型方法的代码,那我就只有说声遗憾了。
      

  6.   

    另外,所谓“page,rows”这应该是在查询数据库的时候使用,仅仅返回一页数据(dt)。而不应该把所有数据查询出来到内存里再来截取一页数据。否则在数据量的时候,这种程序就是性能灾难,肯定会让程序慢20倍以上!