我在WCF端有一个读取数据服务,返回给客户端
程序片断:
 public DataSet GetData()
{
DataClsDataContext db=new DataClsDataContext();
var aa=from gd in db.T_DataTable
            select gd
return aa //程序运行到这里出现了错误,意思就是说不能把linq的查询结果转化为Dataset
 }我想实现上面的功能,程序该怎么写, dataset换成Datatable也不行。

解决方案 »

  1.   

    Linq了还要dataset干什么?
    都可以拿到数据实体了
      

  2.   

    哪请问 GetData() 这个函数返回类型怎么办,用void这个吗??我是初学者,,呵其实写以上的代码,我也感觉怪怪的 
      

  3.   

    写一个Dll,提供的实体类,注意序列化,WCF的话,用DataContract(是不是这个?有点忘记了)
    select的时候把数据select成实体类,获得一个IEnumeratable<实体类>的变量
    return 这个变量的ToArray(),就是让SQL立即执行,获得实体类数组并return
    这样,返回值是实体类数组,
    客户端也就拿到这个实体类数组,然后该干什么就干什么
      

  4.   

    啊,,原来还是要用到数据契约,我当初是想用Dataset返回,想把这个省掉这个呢,看来还是要自己动手写实体类。。再加数据契约