我正在尝试执行此查询,但我收到错误:无法转换为商店表达式。
如果我不能这样做,我该如何实现呢?我正在使用C#。
如果拍摄的日期不是今年,我会尝试显示培训记录。任何建议都非常感谢。
tr = from l in t.Trainees
where !db.UserTrainings.Any(ut => ut.Trainees.TraineeId == l.TraineeId &&
ut.Passed == true &&
ut.DateTaken >= l.DateEnded.Value.AddYears(-1))
...... rest of the query.
答案 0 :(得分:1)
我之前没有机会使用EntityFunctions
,但我相信它可以用来解决您的问题。
尝试将l.DateEnded.Value.AddYears(-1)
替换为EntityFunctions.AddYears(l.DateEnded, -1)
。该方法记录在on MSDN。