1

にテキストボックスをバインドしていintます。テキストボックス内のテキストに基づいて結果を表示する検索ボタンがあります。テキストが12の場合、 12の結果がすべて表示されます。

このような場合は、 string.containsstringを使用します。しかし、私はの場合に何をすべきかわかりません。 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));  

しかし、式でToStringを使用できないというLINQ例外が発生します。

4

2 に答える 2

2

たとえば、0から100までカウントし、12が含まれているかどうかを確認する場合は、coz未満をチェックする必要があると思います。そうすると、12が含まれるためです。

12 < 100
于 2012-10-27T05:48:27.487 に答える
1

使ってみてくださいSqlFunctions.StringConvert

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

PS:SqlFunctions.StringConvertintのオーバーロードがないため、doubleへのキャストが行われました。

于 2012-10-27T05:38:58.813 に答える