Существует ограниченное количество методов, которые можно использовать в переводимых типах при построении выражений Lambda / Linq. Это связано с тем, что каждому методу потребуется дополнительный код, чтобы его можно было преобразовать в выражение sql store. Это означает, что вы должны проверить, поддерживаются ли любые методы, которые вы хотите использовать и ожидаете перевода в выражение хранилища sql.
В этом случае DateTime.Compare
не поддерживается.
Самое простое, что можно сделать здесь, это простое сравнение диапазонов, потому что время включено в ваше постоянное значение.
var start = DateTime.Now.Date;
var end = start.AddDays(1);
Where(x => x.CreatedDate >= start && x.CreatedDate < end)
Это приведет к запросу sargable .