Мне трудно ограничить время в выражении LINQ.Я все еще довольно новичок с LINQ.SQL-запрос, который я хочу эмулировать, выглядит примерно так:
SELECT ID, Token, StartTime
FROM Tokens
WHERE Token = '050'
AND StartTime > DATEADD(MI, -30, CURRENT_TIMESTAMP)
Этот оператор SQL получает только строки, в которых время в столбце StartTime меньше 30 минут от текущего времени.Как бы я сделал это с LINQ?Пока что мое лучшее предположение -
DateTime cutoff = DateTime.Now - new TimeSpan(0, 30, 0);
IEnumerable<Tokens> token = dataContext.Tokens.Where(row => row.Token == "050" &&
row.StartTime > cutoff);
Но, похоже, это не работает.Любой совет?