thể trùng lặp:
DataTable to Generic List (memory leak?)Chuyển đổi DataTable để Generic Danh sách trong C#
thể trùng lặp:
Convert DataTable to List<>
thể trùng lặp:
Fastest way to convert datatable to generic list
Disclaimer: Tôi biết mình hỏi ở rất nhiều nơi tại SO.
Truy vấn của tôi hơi khác một chút.
Mã hóa Ngôn ngữ: C# 3.5
Tôi có một DataTable tên cardsTable mà kéo dữ liệu từ DB và tôi có một Thẻ lớp mà chỉ có một số tài sản (không có constructor)
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; }
}
Tôi muốn chèn dữ liệu thẻTable vào một đối tượng của danh sách loại.
Dữ liệu của tôi sẽ có các trường rỗng trong đó và do đó phương pháp không nên lỗi khi tôi chuyển đổi dữ liệu. Phương pháp dưới đây là cách tốt nhất?
DataTable dt = GetDataFromDB();
List<Cards> target = dt.AsEnumerable().ToList().ConvertAll(x => new Cards { CardID = (Int64)x.ItemArray[0] });
Câu hỏi này có bị đóng hoặc nhầm lẫn không? :) –
@marc garvell: Tôi muốn thao tác dữ liệu có thể đặt trước được ... – naveen
bạn có một hàm tạo ... một giá trị mặc định. –