2012-02-21 20 views
13

Làm cách nào để làm cho truy vấn này hoạt động giống như trong sql? Trong sql tôi có thể sử dụng các toán tử <> trên chuỗi.Chuỗi khuôn khổ thực thể sử dụng lớn hơn toán tử

Tôi đã googling điều này trong khoảng 20 phút và chưa tìm thấy giải pháp nào.

tôi không thể chuyển đổi thành một số nguyên r.ExemptionCode vì nó có thể có giá trị như '91A, 9AA, ZZZ, Z01'

from r in results 
where (r.ExemptionCode > "900" || r.ExemptionCode == "701" || r.ExemptionCode == "702" || r.ExemptionCode == "721" || r.ExemptionCode == "724") 
select r 

Trả lời

24

Hãy thử điều này:

from r in results 
where (r.ExemptionCode.CompareTo("900") > 0 || r.ExemptionCode == "701" || r.ExemptionCode == "702" ||  r.ExemptionCode == "721" || r.ExemptionCode == "724") 
select r 
+0

Sao chép và dán trực tiếp từ tôi óc. Làm tốt lắm. Tôi đã tìm ra điều này sau khi sử dụng rộng rãi cửa sổ ngay lập tức! XD –

+2

altho nó đã không giải quyết vấn đề của tôi dựa trên câu trả lời, bạn chỉ cho tôi theo hướng đúng, đó là trong trường hợp của tôi 'String.Compare (a.version, b.version, System.StringComparison.Ordinal)> 0' - cảm ơn +1 –

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