IQueryable<MyModel> myList = GetListMyModel().AsQueryable();
myList = myList.Where(m => m.Name.Contains('John'));
I want to return everything with Name = 'John' or 'john' or 'JOHN' (case-insensitive)
IQueryable<MyModel> myList = GetListMyModel().AsQueryable();
myList = myList.Where(m => m.Name.Contains('John'));
I want to return everything with Name = 'John' or 'john' or 'JOHN' (case-insensitive)
You can convert all into lower case filter like
IQueryable<MyModel> myList = GetListMyModel().AsQueryable();
myList = myList.Where(m => m.Name.ToLower().Contains("John".ToLower());
Or use
IQueryable<MyModel> myList = GetListMyModel().AsQueryable();
myList = myList.Where(m => m.Name.IndexOf("John",StringComparison.OrdinalIgnoreCase) != -1);
myList = myList.Where(m => m.Name.ToLowerInvariant().Contains("John".ToLowerInvariant()));