c# - "unrecognized expression node array index linq"LINQ to SQL 中的异常

标签 c# linq linq-to-sql

这是我的 LINQ,其中我将 DateTime 类型的字段与当前日期进行比较 -

 var srs = (from s in dcDistrict.ScheduledReportStatus
            where s.ReportConfigId.Equals(ConfigId)
            && s.Status.HasValue && s.Status.Value
            && (Convert.ToString(s.SentDate).Split(' ')[0]).Equals(Convert.ToString(DateTime.Now.Date).Split(' ')[0])
            select s).FirstOrDefault();

此代码给出了异常“无法识别的表达式节点数组索引 linq”,我做错了什么吗?

最佳答案

我得到了解决方案,我需要做的是使用“AsEnumerable()”,这是我的 LINQ 的已解析版本-

 Var srs = (from s in dcDistrict.ScheduledReportStatus.AsEnumerable()
                                         where s.ReportConfigId.Equals(ConfigId)
                                         && s.Status.HasValue && s.Status.Value
                                         && (Convert.ToString(s.SentDate).Split(' ')[0]).Equals(Convert.ToString(DateTime.Now.Date).Split(' ')[0])
                                         select s).FirstOrDefault();

AsEnumerable() 完成了解决我的问题的部分代码客户端。

关于c# - "unrecognized expression node array index linq"LINQ to SQL 中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21158117/

相关文章:

c# - "".All(char.IsNumber) 返回 True

.net - Linq 到 SQL : View to Table Association not generating code

sql - LINQ To SQL分页

c# - 使用 Joiner 表从 3 个表进行 Linq 查询

xml - 具有属性的 XML 元素的 LINQ To XML 语法

c# - 批量插入和更新性能 C# "ADO.NET"Vs "Linq2SQL"Vs "EF-DataFirst approach"

c# - Winrt - 根据出现的位置调整弹出窗口

c# - 重写if语句: One of these statements ended up with one too many pair of braces

c# - 在关系数据库中保存任何类型的对象

c# - 如何用斜杠 '\' 替换反斜杠 '/' ?