【发布时间】:2016-06-30 06:23:03
【问题描述】:
编辑链接到前一个问题的所有其他答案对我都不起作用,因为他们要么使用两个表,要么知道他们正在寻找什么开始日期。
我有以下 LINQ 查询,我试图从表中获取过去 14 天的数据。 LINQ 无法识别 Convert.ToDatetime 方法。 Query_Date 列是一个类型字符串,我无法更改它。我如何获得我需要的数据?
var logs = (from bwl in db.UserActivities
where Convert.ToDateTime(bwl.Query_Date) >= DateTime.Now.AddDays(-14)
select new
{
Id = bwl.Id,
UserEmail = bwl.UserEmail
}).ToList();
【问题讨论】:
-
bwl.Query_Date的DataType是什么? -
SqlFunctions 类可以帮助您解决这个问题,因为实体框架不支持这种行为。就我个人而言,我会立即使用正确的数据类型,而不是在您的查询中转换值。
-
@Hari Prasad 它是一个字符串