2012-10-27 61 views
1

我有一個文本框綁定到int。有一個搜索按鈕,它根據文本框中的文本給出結果。如果文本是,則應顯示所有結果爲。我想用string.contains。但我不知道如何處理int函數int類似於string.contains

我使用LINQ來過濾掉結果。

int securityId = Convert.int32(filterColumn.Value, CultureInfo.CurrentCulture); 
queryResults=queryResults.Where(generaldata=>generaldata.SecuritiesId.Equals(securityId)); 

但這不起作用。我嘗試以下

string securityId = Convert.ToString(filterColumn.Value, CultureInfo.CurrentCulture);         
queryResults=queryResults.Where(generaldata=>generaldata.SecuritiesId.ToString().Contains(securityId)); 

但是,讓我不能在表達式中使用的ToString LINQ例外。

+2

轉換整型到字符串? – Musa

+0

發表一些你得到問題的代碼? –

+0

@YograjGupta:請參閱更新。 – Nitish

回答

1

使用try SqlFunctions.StringConvert

string securityId = Convert.ToString(filterColumn.Value, CultureInfo.CurrentCulture);  
queryResults=queryResults 
     .Where(gd=>SqlFunctions.StringConvert((double)gd.SecuritiesId).Contains(securityId)); 

P.S:SqlFunctions.StringConvert沒有過載對於int,這就是爲什麼翻番鑄造已經完成。

+2

至少花時間確保示例代碼是類型有效的.. – 2012-10-27 05:44:49

+0

請參閱更新的問題。 – Nitish

+0

已更新的答案... – naveen

2

,我認爲你應該檢查不到的堂妹例如,如果你從0到100計數,並檢查它是否包含12則是它含有12因爲

12 < 100