簡體   English   中英

int的函數類似於string.contains

[英]Function for int similar to string.contains

我有一個文本框綁定到一個int 有一個搜索按鈕,根據文本框中的文本給出結果。 如果文本為12 ,則應顯示所有12的結果。

這就是string的情況,我會使用string.contains 但我不知道在int情況下該怎么做。

我正在使用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));  

但得到LINQ異常,我不能在表達式中使用ToString。

我認為你應該檢查少於因為例如,如果你從0到100計數並檢查它是否包含12然后是它它包含12因為

12 < 100

嘗試使用SqlFunctions.StringConvert

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

PS: SqlFunctions.StringConvert沒有int的重載,這就是為什么要完成轉換為double的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM