エンティティフレームワークのネストされたプロパティ検索の習得
Entity FrameworkのInclude()
このシナリオを検討してください。を取得し、ネストされた
およびプロパティを含む、完全に人口の多いApplicationServers
プロパティが必要です。 単純なApplicationsWithOverrideGroup
呼び出しは不足する可能性があります:Application
CustomVariableGroup
Include()
これは、
<code class="language-csharp">public IEnumerable<applicationserver> GetAll() { return this.Database.ApplicationServers .Include(x => x.ApplicationsWithOverrideGroup) ... .ToList(); }</applicationserver></code>にロードし、
とEnabled
を残します。
ApplicationWithOverrideVariableGroup
Application
ソリューション:効率的なネストされた負荷CustomVariableGroup呼び出し(ef6)または
エンティティフレームワーク6:
Include()
ネストされたプロパティを含むためにlambda式を使用してThenInclude()
メソッドを採用してください:
エンティティフレームワークコア:
Select()
クリーナーでより読みやすいソリューションに
<code class="language-csharp">query.Include(x => x.Collection.Select(y => y.Property))</code>
これらの手法により、完全なオブジェクトの水分補給が保証され、検索されたエンティティ内の必要なすべてのネストデータを提供します。 これにより、後続のデータベースクエリの必要性がなくなり、パフォーマンスとデータの取得を最適化します。
以上がEntity Framework の Include メソッドを使用してネストされたプロパティを効率的に取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。