класса Foo из Fooes есть поле Bar типа ulong.
Использую код ниже для поиска сущности, которая точно есть в БД именно с таким значением Bar, как в фильтре:
string filter = "1230044108907635000";
var sql = _context.Fooes
.AsNoTracking()
.Where(o => EF.Functions.ILike(o.Bar.ToString(), $"%{filter}%"));
Ничего не возвращает.
Если filter="1230044108907635"; (16 символов), то тоже ничего.
Если filter="123004410890763"; (15 символов), то возвращает сущность, где Bar=1230044108907635000.
В чем может быть проблема, как исправить?
ну если ты знаешь точное значение зачем по Ilike, ну и как бы кастование внутри where плохая практика
Обсуждают сегодня