が含まれます エンティティフレームワークコアを使用する場合、特定の属性に従ってフィルタリングする必要がある状況に遭遇する可能性があります。
動作原則Entity Framework Core 5フィルターを含む機能を導入し、関連データを含めるときにWhere、Orderby/OrderBydesmenting、その後、オペレーターを取得し、スキップし、取得することができます。
例
次のコードを検討してください:
この例では、著者の投稿のみを含む、インクルードステートメントの結果をフィルタリングしました。これは、Where Where Where Symbolsをコレクションに適用することによって達成されます。 予防策
<code class="language-csharp">using (var context = new BloggingContext()) { var blogs = context.Blogs .Include(blog => blog.Posts.Where(p => p.Author == "me")) // 过滤包含 .ToList(); }</code>
いくつかの操作は結果を蓄積します(たとえば、
はすべての注文で顧客を返します)。 フィルターは、個別に使用できる述語を使用する必要があります(たとえば、
)。Include(c => c.Orders.Where(o => o.Name != "Foo")).Include(c => c.Orders.Where(o => o.Name == "Bar"))
フィルターであろうと一意であろうと、投影は無視されます。 o => o.Classification == c.Classification
以上がエンティティフレームワークコアに含まれるデータをフィルタリングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。