LINQ での大文字と小文字を区別しない Contains クエリ
LINQ クエリで Contains 操作を実行する場合、デフォルトの動作では大文字と小文字が区別されます。ただし、大文字と小文字を区別せずに部分文字列を検索したい場合があります。
一例として、説明に基づいて施設項目を検索する次のコードがあります。
public IQueryable<FACILITY_ITEM> GetFacilityItemRootByDescription(string description)<br>{</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">return this.ObjectContext.FACILITY_ITEM.Where(fi => fi.DESCRIPTION.Contains(description));
}
このコードでは、description パラメーターが大文字の場合、次の項目のみが検索されます。説明にも大文字が含まれています。このクエリで大文字と小文字を区別しないようにするには、次の方法を使用できます。
fi => fi.DESCRIPTION.ToLower().Contains(description.ToLower())<br>
このコードは、contains を実行する前に、各 FACILITY_ITEM の description パラメーターと DESCRIPTION プロパティの両方を小文字に変換します。手術。これにより、入力の大文字と小文字に関係なく、クエリが項目と一致することが保証されます。
以上がLINQ で大文字と小文字を区別しない Contains クエリを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。