ホームページ > バックエンド開発 > C++ > エンティティフレームワークコアに含まれるデータをフィルタリングするにはどうすればよいですか?

エンティティフレームワークコアに含まれるデータをフィルタリングするにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-31 03:01:09
オリジナル
336 人が閲覧しました

How Can I Filter Included Data in Entity Framework Core?

エンティティフレームワークコアには

が含まれます エンティティフレームワークコアを使用する場合、特定の属性に従ってフィルタリングする必要がある状況に遭遇する可能性があります。

動作原則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>
ログイン後にコピー
各ナビゲーション属性は、1つのフィルターのみを適用できます。

いくつかの操作は結果を蓄積します(たとえば、

はすべての注文で顧客を返します)。 フィルターは、個別に使用できる述語を使用する必要があります(たとえば、

)。
  • フィルターには、主の問い合わせに影響を与えません(たとえば、
  • 命令を開始する人だけでなく、すべての顧客に戻ります)。
  • Include(c => c.Orders.Where(o => o.Name != "Foo")).Include(c => c.Orders.Where(o => o.Name == "Bar"))フィルターであろうと一意であろうと、投影は無視されます。
  • ただし、物理投影に使用できる属性が含まれる場合、適用されます。
  • o => o.Classification == c.Classification
  • この改訂された応答は、画像とその形式を維持し、フローと明確さを改善し、元の意味を直接保持しながら、B etterの読みやすさの例を簡素化します🎜>

以上がエンティティフレームワークコアに含まれるデータをフィルタリングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート