【发布时间】:2015-02-26 14:06:23
【问题描述】:
我有一个带有 varchar 时间戳列的表
id | filename | timestamp
-------------------------------
1 | example | 20150226145109
现在我需要一个查询,它只显示时间戳超过 7 天的条目。
DateTime date = DateTime.Now.AddDays(-7);
string past = date.ToString("yyyyMMddHHmmss");
不幸的是,我现在无法在我的 linq 中执行此操作:
var requests = from request in db.Request
where Convert.ToInt32(Timestamp) < Convert.ToInt32(past))
select request;
"LINQ to Entities 无法识别方法 'Int32 ToInt32(System.String)' 方法,这个方法不能翻译 到商店表达式中。”
我不知道如何解决这个问题。
在早期版本中,我像这样执行原始 sql:
SELECT filename, timestamp FROM dbo.Requests WHERE timestamp < 20150219060814
谁能告诉我如何将字符串转换为整数?
【问题讨论】: