2011-03-18 34 views
6

Có thể điền một thực thể với nội dung của một DataTable không?Từ datatable đến Entity

+0

Không. AFAIK looping thông qua DataTable sẽ là lựa chọn duy nhất – gideon

+0

Hmm có thể có một cách tốt hơn. Tôi đang đọc một bảng tính trong một dataTable và sau đó muốn sử dụng nó để điền một thực thể SQL. Tôi đang đi về điều này sai? – Brian

+0

@Brian Đọc bảng tính trực tiếp vào thực thể SQL? – gideon

Trả lời

9

Tôi không chắc chắn đây chính xác là những gì bạn đang tìm kiếm nhưng nó sẽ hoạt động; có một phương pháp mở rộng .AsEnumerable() mà sau đó bạn có thể sử dụng để chiếu hàng vào một thực thể mới.

var products = productTable.AsEnumerable().Select(row => new Product 
{ 
    ProductID = row.Field<int>("ProductID"), 
    Name = row.Field<string>("Name"), 
    CreatedDate = row.Field<DateTime>("CreatedDate") 
}); 

Phương pháp này không thực hiện bất kỳ chuyển đổi loại nào vì vậy nếu cột chưa có loại, bạn sẽ cần thực hiện chuyển đổi.

Các vấn đề liên quan