Возможный дубликат:
DataTable в общий список (утечка памяти?)
Возможный дубликат:
Преобразование DataTable в список < gt;
Возможный дубликат:
Самый быстрый способ преобразования данных в общий список
Отказ от ответственности: я знаю, что его спросили во многих местах в SO.
Мой запрос немного отличается.
Язык кодирования: С# 3.5
У меня есть DataTable с именем cardsTable, который извлекает данные из БД, и у меня есть карты классов, которые имеют только некоторые свойства (без конструктора)
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] });