Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.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
c#基于现有linq表类创建datatable_C#_Linq To Sql_Datatable - Fatal编程技术网

c#基于现有linq表类创建datatable

c#基于现有linq表类创建datatable,c#,linq-to-sql,datatable,C#,Linq To Sql,Datatable,我想知道是否有一种基于LINQtoSQL表类创建datatable的方法 我已经在创建这些类,因为我不使用dbml文件,必须手动定义我的表 [TABLE(Name = "TableA")] class TableA { [Column] public string Name; [Column] public string surName; [Column] public string concatName; [Column] public int ID; } 现在,在执行linq到sql查询之

我想知道是否有一种基于LINQtoSQL表类创建datatable的方法

我已经在创建这些类,因为我不使用dbml文件,必须手动定义我的表

[TABLE(Name = "TableA")]
class TableA
{
[Column] public string Name;
[Column] public string surName;
[Column] public string concatName;
[Column] public int ID;
}
现在,在执行linq到sql查询之后,我必须手动定义要写入的数据表:

DataTable dt = new DataTable();
dt.Columns.Add("Name"), typeof(string));
dt.Columns.Add("Surname"), typeof(string));
dt.Columns.Add("concatName"), typeof(string));
dt.Columns.Add("ID"), typeof(int);
我怎么能跳过这个?有没有一种方法可以基于查询结果或已经创建的类创建我的datatable


我读过很多关于CopyToDataTable的文章,但似乎无法改变它。

这似乎相当简单。
dataTable1=query1.CopyToDataTable()@chris moutray,我的代码中有错误,因此不允许我执行copytodatatable。我知道我需要将我的linq到sql查询转换为datarow的派生,但是当我执行IEnumarable时,我会收到一条错误消息,我缺少从到的转换。