LINQ содержит нечувствительный к регистру

Этот код чувствителен к регистру, как сделать его нечувствительным к регистру?

public IQueryable<FACILITY_ITEM> GetFacilityItemRootByDescription(string description)
{
    return this.ObjectContext.FACILITY_ITEM.Where(fi => fi.DESCRIPTION.Contains(description));
}
168
задан Jeaf Gilbert 29 July 2010 в 08:49
поделиться

2 ответа

Предполагая, что здесь мы работаем со строками, вот еще одно «элегантное» решение, использующее IndexOf () .

public IQueryable<FACILITY_ITEM> GetFacilityItemRootByDescription(string description)
{
    return this.ObjectContext.FACILITY_ITEM
        .Where(fi => fi.DESCRIPTION
                       .IndexOf(description, StringComparison.OrdinalIgnoreCase) != -1);
}
66
ответ дан 23 November 2019 в 20:53
поделиться
fi => fi.DESCRIPTION.ToLower().Contains(description.ToLower())
236
ответ дан 23 November 2019 в 20:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: