爲什麼EF不能where
條件部分翻譯Int32.Parse
爲什麼EF無法翻譯Int32.Pars(...
例如下面的代碼有錯誤:??
var query = (from list in dbContext.Packages
where list.Id == Int32.Parse(Request["Id"].ToString())
select list).FirstOrDefault();
我解決了這個問題:
Int32 ID = Int32.Parse(Request["Id"].ToString());
var query = (from list in dbContext.Packages
where list.Id == ID
select list).FirstOrDefault();
在sql有沒有辦法將字符串轉換爲整數? –
有,但它沒有任何意義。你的查詢將被轉換爲一個常量字符串被轉換爲整數。此外,您正在訪問執行查詢時可能可用或不可用的請求對象。英孚不知道什麼時候會發生,所以它也會在那裏失敗。 – Josh