Tôi chưa bao giờ sử dụng LINQ trước đây và tôi gặp lỗi trong một ứng dụng sử dụng nó. Đây là một VB.NET (.NET 2.0) dự án trong Visual Studio 2008.Nhập và tham chiếu bắt buộc để sử dụng LINQ
Dưới đây là mã vi phạm:
Dim orderedRows = From r In resultRows Order By r.FIELDNAME Select r
Và đây là lỗi (tên đã thay đổi một cái gì đó chung chung, nhưng nếu không chính xác) :
Expression of type '1-dimensional array of
Company.OurLibrary.FunctionalArea.Library.StoredProcStuff.USP_MYPROC.ResultRow'
is not queryable. Make sure you are not missing an assembly
reference and/or namespace import for the LINQ provider.
C:\project\filename.vb
Vì vậy, tôi nhận ra rằng tôi cần phải nhập thư viện LINQ. This link dẫn tôi thêm "Imports System.Linq" vào tệp, nhưng đó là một tham chiếu chưa được giải quyết. Dựa trên cùng một liên kết, tôi đã tìm tôi cần thêm tham chiếu đến "System.Core" vào dự án của mình, nhưng nó không được liệt kê như là một tùy chọn có sẵn khi tôi cố thêm một tham chiếu (cũng không phải là nó đã được kiểm tra).
Tôi cảm thấy chắc chắn mình đang thiếu một thứ gì đó cơ bản. Ai đó có thể chỉ cho tôi đi đúng hướng?
TL; DR: Tôi cần LINQ để làm việc?
Vì vậy, nếu bạn đã có tập hợp mục tiêu được đặt thành .Net3.0 hoặc cao hơn, hệ thống có .NET 3.0 trở lên được cài đặt không? Nếu không, bạn không thể thêm nó vào tài liệu tham khảo dự án? – jcolebrand
@drachenstern: Hệ thống có cài đặt .NET 3.5 và 4.0 cho vấn đề đó. Nhưng mục tiêu cho ứng dụng này là 3.5. – JosephStyons
Ý của bạn là gì “VB.NET (phiên bản 2.0)”? Phiên bản VB được gửi đi với VB 2008 là VB 9, không phải 2 (VB2 chạy trên DOS). –