免责声明:我知道这个问题已经在 Stack Overflow 上被问了很多次。
我的问题略有不同。
编程语言:C# 3.5
我有一个名为 cardsTable 的 DataTable,它从数据库中提取数据,并且我有一个 Cards 类,它只有一些属性(没有构造函数)。
public class Cards
{
public Int64 CardID { get; set; }
public string CardName { get; set; }
public Int64 ProjectID { get; set; }
public Double CardWidth { get; set; }
public Double CardHeight { get; set; }
public string Orientation { get; set; }
public string BackgroundImage { get; set; }
public string Background { get; set; }
}
我想将cardsTable数据插入到一个List类型的对象中。
我的数据中会有空字段,因此当我转换数据时,方法不应出错。下面的方法是最好的方法吗?
DataTable dt = GetDataFromDB();
List<Cards> target = dt.AsEnumerable().ToList().ConvertAll(x => new Cards { CardID = (Int64)x.ItemArray[0] });