クエリを含む大文字と小文字を区別しない 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 サイトの他の関連記事を参照してください。