使用EF Core 5和SQL Server,我正在尝试弄清楚如何将作为字符串存储在LINQ查询中(因此在SQL Server端)的日期进行转换。
我已经在EF.Functions中搜索过了,但是我无法找到适用于这种日期解析的正确方法。
我还尝试过Convert.ToDateTime和DateTime.Parse,但它们似乎都没有LINQ翻译。
直接的SQL等价语句是Convert(datetime, mycolumn, 102)。 如果微软没有支持本地SQL中简单易用的东西,那么我会非常惊讶,所以如果我错过了什么明显的东西,我很抱歉,在放弃之前我在网上搜索并进行了几次尝试。
请注意,我知道一些解决方法,例如在应用Where()之前调用ToList(),或者修改DB(或创建视图)以更改列类型。
我的问题主要是:如何使用EF调用Convert(datetime, mycolumn, 102)。
我已经在EF.Functions中搜索过了,但是我无法找到适用于这种日期解析的正确方法。
我还尝试过Convert.ToDateTime和DateTime.Parse,但它们似乎都没有LINQ翻译。
直接的SQL等价语句是Convert(datetime, mycolumn, 102)。 如果微软没有支持本地SQL中简单易用的东西,那么我会非常惊讶,所以如果我错过了什么明显的东西,我很抱歉,在放弃之前我在网上搜索并进行了几次尝试。
请注意,我知道一些解决方法,例如在应用Where()之前调用ToList(),或者修改DB(或创建视图)以更改列类型。
我的问题主要是:如何使用EF调用Convert(datetime, mycolumn, 102)。