2015-12-18 41 views
0

喜有此代码,我希望这个函数返回一个列表CLS_EL_ARCHIVE对象,但我得到这个错误: “CLS_EL_ARCHIVE”不包含一个构造函数0参数DataTable添加到实体使用LINQ

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; 
    } 

回答

0

这对我有用:)等待更多的答案

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();