Я хочу вернуть count() элементы, в которых дни предупреждения для истечения срока действия меньше или равно (ExpireDate - Datetime.Now), я использую linq для sql в C#. я получаю эту ошибку:Количество возвратов() дней до истечения срока действия
Method 'Int32 getDifference(System.DateTime)' has no supported translation to SQL.
Любая помощь будет оценена. Вот мой код:
public static int getAlertDays()
{
using (var db = new AWarehouseDataClassesDataContext())
{
var count = (from i in db.tblItems
where (getDifference(i.ExpireDate) <= i.AlertDays)
select i).Count();
return count;
}
}
private static int getDifference(DateTime expireDate)
{
return (expireDate - DateTime.Now).Days;
}
Просто замените вызов 'getDifference' тем, что строка кода в вашем Linq. Проблема в том, что он пытается преобразовать это в SQL и не знает, как перевести ваш метод. – juharr