ホームページ >バックエンド開発 >C++ >大文字と小文字を区別しない LINQ Contains クエリを実行するにはどうすればよいですか?

大文字と小文字を区別しない LINQ Contains クエリを実行するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-04 20:46:401015ブラウズ

How Can I Perform Case-Insensitive LINQ Contains Queries?

クエリを含む大文字と小文字を区別しない LINQ の実行

特定のシナリオでは、大文字と小文字を区別する LINQ クエリの実行が適切でない場合があります。クエリの大文字と小文字を区別しないようにするには、目的の文字列プロパティで ToLower() メソッドを使用できます。

説明として、次のコードを考えてみましょう。

public IQueryable<FACILITY_ITEM> GetFacilityItemRootByDescription(string description)
{
    return this.ObjectContext.FACILITY_ITEM.Where(fi => fi.DESCRIPTION.Contains(description));
}

このコードでは、WHERE 句で使用される Contains() メソッドが大文字と小文字を区別した比較を実行します。大文字と小文字を区別しないようにするには、ToLower() メソッドを次のように適用できます。

fi => fi.DESCRIPTION.ToLower().Contains(description.ToLower())

更新されたコードは、FACILITY_ITEM テーブル内のエンティティの DESCRIPTION プロパティと説明の間で大文字と小文字を区別しない比較を実行するようになりました。パラメータ。これにより、入力文字列の大文字と小文字に関係なく、クエリが結果を返すようになります。

以上が大文字と小文字を区別しない LINQ Contains クエリを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。