質問: 2101038をご覧ください。 "* 問題は、同じクエリが.NET Core 2.2で正常に機能することです。問題についてはまだ何も見つかりません。 誰かがこれの理由を知っているか、何か不足していますか?
回答: 現在、PostgreSQL EF Core 3.xクエリプロバイダーは、 `DateTime.TimeOfDay`変換をサポートしていません。 ソースコードの `TODO`コメントを参照してください。 ほとんどの場合、クライアント評価をサイレントに使用することにより、2.xで「機能」しました。しかし、暗黙的なクライアント評価は3.0で削除されており 、再びオンにする方法はありません。 次の同等の構成を試すことができます。 ``` .Where(game => (game.StartTime - game.StartTime.Date) >= request.TimeFrom) ``` 少なくとも、前述の例外は発生しません。 それが機能しない場合は、アドバイスに従って、翻訳不可能な式の前の適切な場所に`AsEnumerable()`を挿入して、クライアントの評価に明示的に切り替えます。