小编Ted*_*edS的帖子

如何在 C# EF Core 查询中将字符串转换为 DateTime

var res = Context.Exampletable
                 .Where(s => s.CompanyId == CompanyId &&  
                             Convert.ToDateTime(s.TextDate) >= DateTime.Now)
                 .Select(x => new Exampletable { TextDate = x.TextDate })
                 .FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

这是我的问题陈述之一的 Linq。我想从当前日期和时间戳中获取记录未来的日期记录,因此我正在将其转换并比较,Datetime但出现此错误:

LINQ 表达式 'DbSet
.Where(a => Convert.ToDateTime(a.TextDate) > Convert.ToDateTime(DateTime.Now))' > 无法翻译。以可翻译的形式重写查询,或通过插入对 AsEnumerable()、AsAsyncEnumerable()、ToList() 或 ToListAsync() 的调用显式切换到客户端评估

注意:在 Postgresql DB 中,TextDate列具有字符串数据类型并包含诸如“4/1/2020 10:00 AM”之类的值。

请为此提供解决方案。

linq entity-framework postgresql-9.1 entity-framework-core ef-core-3.0

5
推荐指数
2
解决办法
3365
查看次数