2012-12-24 46 views
0

我有這個非常簡單的查詢:如何查詢實體框架中的「包含」長數據類型而不枚舉結果?

var val = context.aac_Account.Where(p => p.AcctNo.Equals(term)).Select(p=>new{ 

      value=p.AcctNo, 
      label=p.AcctNo 

     }); 

正如你看到的上面,等號不返回任何結果。如果是字符串,我可以使用.Contains

但我該怎麼辦long?我無法枚舉和過濾查詢,因爲其中有數百萬條記錄。

有沒有解決方法?

+2

你是什麼意思'包含'在'長'上下文? 1024567以某種方式包含245? – SWeko

+0

你想製作自己的「Contains」?或者我想念什麼? – Likurg

+0

是的SWeko,多數民衆贊成正是我想要的。我使用jQuery UI自動完成。所以作爲AccountNo中的使用密鑰,我需要檢索與之匹配的十條記錄。我不能這樣做。在這裏(p => p.AcctNo.ToString()。包含(term)),那會觸發運行時錯誤。 –

回答

0

不確定是否需要在數據庫中創建一個存儲過程或函數,然後實現包含功能和調用它。

但是,你可以試着用流利的linq來實現它。檢查這個答案HERE