Chỉ cần lưu chuỗi vào một biến tạm thời và sau đó sử dụng nó trong biểu thức của bạn:
var strItem = item.Key.ToString();
IQueryable<entity> pages = from p in context.pages
where p.Serial == strItem
select p;
Sự cố phát sinh vì ToString()
không thực sự được thực thi, nó được biến thành Nhóm phương pháp
và sau đó được phân tích cú pháp và dịch sang SQL. Vì không có ToString()
tương đương, biểu thức không thành công.
Lưu ý:
Đảm bảo bạn cũng xem Câu trả lời của Alex
liên quan đến SqlFunctions
lớp trợ giúp đã được thêm vào sau đó. Trong nhiều trường hợp, nó có thể loại bỏ sự cần thiết của biến tạm thời.