2014-04-16 66 views
-4

嗨,大家好,我有一個linq查詢,你可以在下面看到,但是我的代碼給出了錯誤''''或者運算符期望我有什麼錯誤?![這是我的代碼] [1]哪裏子句運算符預期Linq

http://i.stack.imgur.com/SsPQf.png

,也是我的查詢生成器的代碼

string query = ""; 
foreach (var bud in budget) 
{ 
    if (budget.Count >= 1) 
    { 
     if (bud == "1") 
     { 
      if (budget.Count>1) 
      { 
       query = "(Budget Between 20000 and 34999 "; 
      } 
      else 
      { 
       query = "(Budget Between 20000 and 34999)"; 
      } 
     } 
    } 
} 
+2

您應該發佈您的代碼,而不是鏈接到您的代碼的圖像。 – Servy

+2

您的問題是描述編譯時錯誤,但您發佈的映像是在調試器中運行的代碼。爲了它正在運行,它將不得不編譯成功。 – Servy

+0

好吧,我完全添加了我的代碼 – YigitV

回答

0

傳遞給Where()方法不能是一個字符串參數,它必須是一個Func<TSource, Boolean>。你的方法生成的查詢將需要被定義爲:

Expression<Func<Car, bool>> query = null; 

然後,每當你想設置查詢的價值,你會用它設置:

query = car => car.Budget >= 20000 && car.Budget <= 34999; 

現在你可以使用query變量在你的Where()方法調用中。

+0

謝謝你,你很友善。 – YigitV