使用 EF Core 5 和 SQL Server,我试图弄清楚如何转换存储为 LINQ 查询中的字符串的日期(在 SQL Server 端)。
我已经搜索过,EF.Functions
但我无法找到这种日期解析的正确方法。
我也试过Convert.ToDateTime
and DateTime.Parse
,但它们似乎都没有 LINQ 翻译。
直接的 SQL 等效项是Convert(datetime, mycolumn, 102)
. 如果微软没有做任何事情来支持像原生 SQL 这样简单易用的东西,我会很惊讶,所以如果我错过了一些明显的东西,我很抱歉,但我已经在网上搜索过,并在投降之前做了一些尝试。
PS:请注意,我知道在应用 Where() 或修改数据库(或创建视图)以更改列类型之前调用 ToList() 等解决方法。
我的问题主要是:如何用EF调用 Convert(datetime, mycolumn, 102)