如何使用Entity Framework删除MySQL中的Time部分日期

时间:2017-03-08 13:18:47

标签: c# linq datetime

我正在使用这个模型:

public partial class users_logged
{
    public string UserName { get; set; }
    public System.DateTime Date { get; set; }
    public Nullable<double> TimeSpent { get; set; }
}

我正在尝试使用此Linq查询获取昨天记录的用户数据:

var innerJoinQuery = (from t in context.users_logged
                      where t.Date.Date == DateTime.Now.Date.AddDays(-1)
                      select new
                      {
                          UserName = t.UserName,
                          Date = t.Date,
                          TimeSpent = t.TimeSpent
                      }).ToList();

(users_logged.Date或t.Date是一个日期时间字段,我只想从中获取这一天)

但是当我运行它时,我得到了这个例外:

[NotSupportedException: The specified type member 'Date' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported.]

我理解错误,但我无法解决。我尝试使用DbFunctions.TruncateTime但我的MySQL数据库不支持它。有什么提示吗?

0 个答案:

没有答案