2

実行時にこのエラー メッセージが表示されます

LINQ to Entities はメソッド 'Int64 Max(Int64, Int64)' メソッドを認識せず、このメソッドはストア式に変換できません。

私がこれをやろうとすると:

return _dbContext.Appointment.Where(x => Math.Max(x.Appointment.StartTime.Ticks, startTime.Ticks) <= Math.Min(x.Appointment.EndTime.Ticks, endTime.Ticks));

このクエリの背後にある考え方は、「最新の開始時刻が最も早い終了時刻よりも前である場合、日付と時刻に多少の重複/接触がある」ということです。

この行を機能させる方法はありますか? EntityFunctions「何か」があるかどうかは既に確認しましたが、そうではありませんでした。

4

2 に答える 2