DbFunction.DiffMinutes {'System.NotSupportedException'} - PullRequest
0 голосов
/ 21 июня 2020

Я хочу написать этот код в этой части моего кода

    var today = DateTime.Now;
    var todayString = today.ToShortDateString();
    List<FB> fBList = _context.FBs.ToList();
    fBList = fBList.Where(x => DbFunctions.DiffMinutes(x.FB_CDate, x.FB_LTDate) > 20 ).ToList();

, и эта часть вернет мне это

    'DbFunctions.DiffMinutes(x.FB_CDate, x.FB_LTDate) > 20' threw an exception of type 'System.NotSupportedException'

1 Ответ

2 голосов
/ 21 июня 2020

DbFunctions предоставляет методы CLR, которые преобразуются в функции базы данных при использовании в запросах LINQ to Entities. Когда вы вызываете ToList(), данные загружаются в память, и DbFunctions вызывает ошибку. Вам необходимо изменить свой код следующим образом:

 var today = DateTime.Now;
            var todayString = today.ToShortDateString();
            List<FB> fBList = _context.FBs.Where(x => DbFunctions.DiffMinutes(x.FB_CDate, x.FB_LTDate) > 20).ToList();
...