Linq to Entities:无法翻译成商店表达式

时间:2010-06-10 22:52:46

标签: c#

我正在尝试执行此查询,但我收到错误:无法转换为商店表达式。

如果我不能这样做,我该如何实现呢?我正在使用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.

1 个答案:

答案 0 :(得分:1)

我之前没有机会使用EntityFunctions,但我相信它可以用来解决您的问题。

尝试将l.DateEnded.Value.AddYears(-1)替换为EntityFunctions.AddYears(l.DateEnded, -1)。该方法记录在on MSDN