LINQ to Entities 不识别方法“System.DateTime AddMinutes(Double)”,因此该方法无法转换为存储表达式。
代码如下,求大神帮忙看看:
DateTime local = ParseDateString(localTime, "yyyy-MM-dd HH:mm:ss");
List<MD_BMDM_DST_INFO> dstInfos =
dbContext.MD_BMDM_DST_INFO.Where(
t =>
t.TIME_ZONE_CODE.Equals(timeZoneCode)
&& t.START_STATE.Equals("C")
&& t.START_DATE_TIME < local.AddMinutes(t.DIFF_LST_DST)
&& t.END_STATE.Equals("C")
&& t.END_DATE_TIME > local.AddMinutes(-t.DIFF_LST_DST))
.OrderByDescending(t => t.LAST_UPDATE)
.DistinctBy(t => t.DIFF_LST_DST)
.ToList();