这是我的 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/