2011-10-17 32 views
5

Tôi có một dòng mã sau đây:LINQ phương pháp khuyến nông không có sẵn cho EnumerableRowCollection <TRow>

var availableClients = (Controller.ListClientsForCurrentUser() as DataTable).AsEnumerable(); 

và tôi muốn tận dụng lợi thế của phương pháp khuyến nông LINQ của (MSDN) như Bất kỳ. Nhưng những phương pháp đó không nhìn thấy được. Chuyện gì vậy? Tôi chỉ có thể xem Ở đâu, Chọn và sắp xếp theo phương thức.

+2

Bạn có khai báo 'using System.Linq' không? Dự án có tham chiếu đến 'System.Core' không? – Richard

Trả lời

9

Bạn đang thiếu

using System.Linq; 

bởi bất kỳ cơ hội? Một khi bạn đã có một EnumerableRowCollection<TRow> nó sẽ được sử dụng tốt. (Vấn đề chính sử dụng một DataTable nếu nếu bạn quên gọi AsEnumerable, nhưng đó không phải là một vấn đề ở đây.)

+0

Tôi đã có tất cả các tài liệu tham khảo nhưng quên về thực tế là khi sử dụng các phương pháp mở rộng, sử dụng câu lệnh phải có mặt. Chúc mừng! – dragonfly

1

Kiểm tra xem có

using System.Data; 
using System.Linq; 

và rằng bạn đang tham chiếu System.CoreSystem.Data

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