c#基于现有linq表类创建datatable
我想知道是否有一种基于LINQtoSQL表类创建datatable的方法 我已经在创建这些类,因为我不使用dbml文件,必须手动定义我的表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查询之
[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时,我会收到一条错误消息,我缺少从到的转换。