使用Linq将数据表转换为实体
您好,有此代码,我希望此函数返回CLS_EL_存档对象的列表,但我收到以下错误: “CLS_EL_ARCHIVE”不包含接受0参数的构造函数使用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") });
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();