2014-02-17 136 views
0

我試圖通過這個查詢,顯示的ID號的SQL Server Compact 3.5查詢操作

IQueryable<ToDoList> todolistQuery = from c in context.ToDoList where c.Title == NavigationContext.QueryString["Title"] & c.Description == NavigationContext.QueryString["Desc"] & c.Id == NavigationContext.QueryString["Id"] select c; 

這一行:

c.Id == NavigationContext.QueryString["Id"] 

下方有一個紅色下劃線,說明INT ToDoList.Id錯誤:運算符'=='不能應用於'int'和'string'類型的操作數

實際上我做了什麼錯?我如何解決它?由於

回答

1

將您NavigationContext.QueryString["Id"]integer

c.Id == Convert.ToInt32(NavigationContext.QueryString["Id"]) 

它應該是罰款。

+0

Hi @ Selman22,謝謝你的回覆!我認爲這項工作,但要確保,我有這行下面todolistToUpdate.Id = Id.Text; Id.Text也有紅色下劃線。我也應該轉換它? –

+0

@GeneLim是的,你不能直接比較整數與字符串。你應該轉換其中的一個,如果你想比較整數,然後轉換你的字符串爲整數。如果你想比較字符串,然後將整數變量轉換爲字符串.BTW你的'todolistToUpdate.Id = Id.Text'是一個賦值和同樣的事情適用於賦值。您不能直接將整數賦值給字符串。 –

+0

我做了這個Convert.ToInt32(Id.Text);有用。謝謝!現在它是有道理的 –

相關問題