Я использую дату в которой положение в Entity Framework и получить следующее сообщение об ошибке:Лучший способ сравнить даты в Entity Framework
Это связано с кода ниже:
var entity = dbContext.MyTable
.Where(w => w.PId = 3 && w.CreatedOn.Date == mydate.Date)
.First();
Если я преобразую данные в список, используя .ToList()
, то сравните его с датой, он будет работать нормально, но если я это сделаю, он сначала вытащит данные в код и отфильтрует его. Пожалуйста, помогите мне с этой проблемой. В настоящее время я использую хранимую процедуру для решения проблемы, но действительно хочу, чтобы это работало.
Вы должны использовать его на 'mydate' слишком или назначить' mydate.Date' другой переменной и использования, в запросе Linq. – juharr
@juharr Я не был уверен в этом, спасибо –
@juharr Только что проверил с EF6, не нужно использовать переменную для постоянного выражения 'myDate.Date' –