2012-02-21 55 views
13

如何使這個查詢像SQL一樣工作?在sql中,我可以在字符串上使用<>運算符。使用大於運算符的實體框架字符串

我一直在使用Google搜索約20分鐘,並且找不到解決方案。

我不能轉換r.ExemptionCode爲整數,因爲它可能有一個像值 '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 

回答

24

試試這個:

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

複製和粘貼直我腦。做得好。我在大量使用即時窗口後發現這一點! XD – 2012-02-21 16:51:30

+2

雖然它沒有解決我的問題根據答案,你指出我在正確的方向,這是在我的案例'String.Compare(a.version,b.version,System.StringComparison.Ordinal)> 0' - 謝謝+1 – 2013-12-04 14:39:19