1

dbテーブルを検索するためにcontains句を使用します。ただし、データに大文字が含まれていて、小文字で検索すると、検索対象が見つかりません。しかし、大文字で検索すると見つけることができます。小文字検索でも同じです。

これが私のコードです:

 using (var context = new eTicaretEntity())
  {
    return context.GetActiveProducts().Where(p => p.Name.Contains(name)).ToList();
  }

そして、あなたは私が意味するものがこれらの写真であることがわかります。

大文字で見つけることができます。

それは見つけることができます

小文字のデータが見つかりませんでした。 ここに画像の説明を入力してください

4

2 に答える 2

3

データベースの照合で大文字と小文字が区別される場合は、比較の両側を大文字(または小文字)に変換する必要があります。

using (var context = new eTicaretEntity())
{
    return context.GetActiveProducts()
                  .Where(p => p.Name.ToUpper().Contains(name.ToUpper()))
                  .ToList();
}
于 2013-01-11T19:16:20.517 に答える
1

代わりにこれを試してください:

return context.GetActiveProducts().Where(p => 
          p.Name.IndexOf(name,StringComparison.OrdinalIgnoreCase) >= 0).ToList();

これで問題が解決します。

于 2013-01-11T19:20:01.347 に答える