Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何在linq中逐步将数据复制到数据表_Asp.net_Linq - Fatal编程技术网

Asp.net 如何在linq中逐步将数据复制到数据表

Asp.net 如何在linq中逐步将数据复制到数据表,asp.net,linq,Asp.net,Linq,我是linq的新手,所以请给我链接或写一步一步的程序来填写linq中的数据表 这是密码 var Sql = from t1 in pitbull.ACC_APP1_QuickViews.AsEnumerable() join t2 in pitbull.OCC_VehicleGroups.AsEnumerable() on t1.VehicleId equals t2.VehicleID select new {

我是linq的新手,所以请给我链接或写一步一步的程序来填写linq中的数据表

这是密码

var Sql = from t1 in pitbull.ACC_APP1_QuickViews.AsEnumerable()
          join t2 in pitbull.OCC_VehicleGroups.AsEnumerable() 
          on t1.VehicleId equals t2.VehicleID
          select new
          {
            t1.Lat,
            t1.Lon,
            t1.Timestamp_GPS,
            t1.Speed,
            t1.Location,
            t1.Status,
            t1.VehicleRegNo,
            t1.VehicleId,
            t2.VGID,
            t2.VGName
            };
DataTable dt = new DataTable();enter code here
dt=Sql.copytodatatable();

//copy to datatable not support.Improve question   Permalink   

这是因为您正在使用select new{}创建一个匿名类型来保存字段对象。试试这个:

var Sql = from t1 in pitbull.ACC_APP1_QuickViews.AsEnumerable()
          join t2 in pitbull.OCC_VehicleGroups.AsEnumerable() 
          on t1.VehicleId equals t2.VehicleID
          select t2;

DataTable dt = Sql.copytodatatable();

我试过了,但有个例外。类型“ACC_APP1_QuickView”不能用作泛型类型或方法“System.Data.DataTableExtensions.CopyToDataTableSystem.Collections.generic.IEnumerable”中的类型参数“T”。没有从“ACC_APP1_QuickView”到“System.Data.DataRow”的隐式引用转换