使用Linq将数据表转换为实体

使用Linq将数据表转换为实体,linq,datatable,Linq,Datatable,您好,有此代码,我希望此函数返回CLS_EL_存档对象的列表,但我收到以下错误: “CLS_EL_ARCHIVE”不包含接受0参数的构造函数 public override IEnumerable<CLS_EL_ARCHIVE> GetAll() { DataTable DT = DAC.SelectData("SP_GET_ALL", new SqlParameter[] { new SqlParameter("@Table", "ARCHIVE") });

您好,有此代码,我希望此函数返回CLS_EL_存档对象的列表,但我收到以下错误: “CLS_EL_ARCHIVE”不包含接受0参数的构造函数

public override IEnumerable<CLS_EL_ARCHIVE> GetAll()
    {
        DataTable DT = DAC.SelectData("SP_GET_ALL", new SqlParameter[] { new SqlParameter("@Table", "ARCHIVE") });
        List<CLS_EL_ARCHIVE> ArchiveList = new List<CLS_EL_ARCHIVE>();
        ArchiveList = DT.AsEnumerable().Select(Row => new CLS_EL_ARCHIVE
        {
            ArchiveId = Row.Field<int>("ArchiveId"),
            Label = Row.Field<string>("Label"),
            Date = Row.Field<DateTime>("Date"),
            Note = Row.Field<string>("Note")
        });
        return ArchiveList;
    }
public覆盖IEnumerable GetAll()
{
DataTable DT=DAC.SelectData(“SP_GET_ALL”,new SqlParameter[]{new SqlParameter(“@Table”,“ARCHIVE”)});
List ArchiveList=新列表();
ArchiveList=DT.AsEnumerable().Select(行=>newcls\u EL\u存档
{
ArchiveId=行字段(“ArchiveId”),
标签=行字段(“标签”),
日期=行字段(“日期”),
注释=行字段(“注释”)
});
回归建筑师;
}
这对我有用:)等待更多答案

DataTable DT = DAC.SelectData("SP_GET_ALL", new SqlParameter[] { new SqlParameter("@Table", "ARCHIVE") });
        List<CLS_EL_ARCHIVE> ArchiveList = new List<CLS_EL_ARCHIVE>();
        ArchiveList = DT.AsEnumerable().Select(Row => new CLS_EL_ARCHIVE(Row.Field<int>("ArchiveId"), Row.Field<string>("Label"),
            Row.Field<DateTime>("Date"), Row.Field<string>("Note"))).ToList();
DataTable DT=DAC.SelectData(“SP_GET_ALL”,new SqlParameter[]{new SqlParameter(“@Table”,“ARCHIVE”)});
List ArchiveList=新列表();
ArchiveList=DT.AsEnumerable()。选择(行=>新CLS_EL_归档(行字段(“ArchiveId”)、行字段(“标签”),
Row.Field(“日期”)、Row.Field(“注释”)).ToList();