Dựa trên kinh nghiệm cá nhân, tôi cố gắng tránh Datatable.Select. Tôi thấy nó chậm và có một số lỗi lạ.
Lỗi Một (đã được xác nhận và được tài liệu hóa bởi Microsoft) Tôi gặp phải là DataTable.Select không luôn luôn đánh giá VÀ điều kiện chính xác khi có dấu ngoặc đơn trong câu lệnh.
Ví dụ: (Col1> 1) VÀ (Col < 10) không thể trả lại câu trả lời đúng, trong khi Col1> 1 AND Col < 10 sẽ hoạt động chính xác.
Lỗi này không hiển thị trên mọi máy tính. Trong trường hợp của tôi kiểm tra tôi đã sử dụng chạy tốt trên nền tảng phát triển của tôi và mỗi máy tính khách hàng ngoại trừ một. Sau khi tôi phát hiện ra lỗi này, tôi bắt đầu chuyển sang sử dụng LINQ để lựa chọn và nhận thấy sự gia tăng đáng kể tốc độ của các hoạt động.
Lưu ý phụ: Không đi sâu vào các giải thích dài, công ty của tôi không sử dụng cơ sở dữ liệu để lưu trữ dữ liệu. Tất cả hoạt động của chúng tôi với DataTables liên quan đến các bảng bộ nhớ được tải từ các tệp phẳng.Vì vậy, tôi không nói về LINQ 2 SQL, nhưng LINQ to Dataset.
Nguồn
2009-09-14 15:10:56
Cảm ơn câu trả lời của bạn. Tôi nên làm rõ rằng tôi không có tương tác với cơ sở dữ liệu. Tôi sẽ cập nhật câu hỏi. –
Ahh đủ công bằng. Tôi đã cập nhật câu trả lời của mình trên cơ sở đó. –