Задача: проверить наличие записи по строке Не оптимальные пути DataStore.GetAll<Foo>().Any(x => x.Code == "123"); Генерируемый SQL: select * from foo where code=$1 limit 1 Проблемы этого решения: DataStore.GetAll<Foo>().Any(x => x.Code.ToLower() == "123"); Генерируемый SQL: select * from foo where lower(code)=$1 limit 1 Проблемы этого решения: Оптимальные пути DataStore.GetAll<Foo>().Select(x => x.Code).AnyAsync(x => SqlMethods.Like(x.ToLower(), "123")); select code from foo where lower(code) like $1 limit 1 DataStore.GetAll<Foo>().Count(x => SqlMethods.Like(x.Code.ToLower(), "123")) > 0; select...