質問: 日付列が`DateTime.Now.AddDays(-3)`より大きいレコードを返したいのですが、タイプ列が完全な場合のみです。つまり、3日より前のレコードで、タイプが==完了(列挙1)以外のすべてを返したいのです。 それはまるでExceptが必要であるかのようですが、そのためには結果を列挙する必要があるので、結果のページ番号がありません(.Take(10))。 これはlinqでどのように行われますか?このクエリがどのように見えるかわかりません。クエリが効率的になるべくSQL SERVER側で実行されるようにしたいと思います。 ただ、明確にする-私が完了し、3日間よりも古いレコードを**除き** 、 **すべての**結果が欲しいです。 (タイプ列の値== 1(列挙)を意味する完成) 私のプロジェクトは.NetCore 3.1です ありがとう
回答: これが必要なのでしょうか? ``` Var results = context.Entity.Where(x=> x.Type != enum.Completed ||( x.Type == enum.Completed && x.Date >=DateTime.Now.AddDays(-3))); ```