LINQ 中不區分大小寫的包含查詢
在 LINQ 查詢中執行包含操作時,預設行為區分大小寫。但是,在某些情況下,您可能希望以不區分大小寫的方式搜尋子字串。
以下程式碼就是一個範例,它根據描述搜尋設施項目:
公共 IQueryable<facility_item> GetFacilityItemRootByDescription(string description)<br>{<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>
此代碼在執行包含之前將每個FACILITY_ITEM 的描述參數和描述屬性都轉換為小寫手術。這確保了無論輸入的大小寫如何,查詢都會匹配項目。
以上是如何在 LINQ 中執行不區分大小寫的包含查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!