Кажется, проблема DateTime.Now
здесь.
Я не знаю данных, и я не знаю, сохраняете ли вы компонент времени, но есть два варианта, которые вы можете попробовать.
Если вы хотите сравнить две метки времени,возьмите .Now
из ламбы и попробуйте следующее.
var today = DateTime.Now.Date; // Or DateTime.Today
Context.Category.Where(c => c.CreateAt.Date == today ).AsNoTracking().ToListAsync();
Если вы хотите получить все записи за сегодня, вы можете попробовать следующее.
var start = DateTime.Today;
var end = Date.Time.Today.AddDays(1); // the following midnight
var todaysCats = Context.Category.Where(c => c.CreateAt >= start && c.CreateAt < end ) // note '>=' and '<'
Кстати. Лучше использовать временные метки Utc для CreatedAt
-подобных полей. Это окупается в долгосрочной перспективе.