LINQ не может перевести этот вызов метода в выражение SQL.Но вам это не нужно, вы можете просто сохранить значение из вызова этого метода и передать значение в LINQ:
var someValue = DateTime.Now.AddMonths(-10);
var model = db.Transactions.Where(u => u.TransactionsDate > someValue).Count();
Примечание ... Это очень неправильно :
Response.Write(model);
return null;
Ваш метод возвращает ActionResult
, поэтому верните ActionResult
.Каким должен быть этот результат?Например, если вы вызываете это из AJAX и ожидаете данных JSON, верните это как ваш результат:
return Json(model);
Или, возможно, это действие должно вернуть представление для отображения страницыв браузере?:
return View(model);
Вы почти никогда пишете непосредственно в ответ, и метод, который всегда возвращает null
, является излишним.