使用過濾的EF Core 5中優化EF Core 5中的數據檢索包括
>實體框架核心5通過過濾
語句增強了數據加載效率。這允許在初始查詢期間選擇性數據檢索,從而最大程度地減少不必要的數據傳輸。
Include
>在
>語句中支持了幾個過濾器操作:
Include
Where
/OrderBy
OrderByDescending
/ThenBy
ThenByDescending
Skip
Take
此示例在急切地加載它們時,根據作者演示了過濾帖子:
關鍵注意事項
<code class="language-csharp">using (var context = new BloggingContext()) { var blogs = context.Blogs .Include(blog => blog.Posts.Where(post => post.Author == "me")) .ToList(); }</code>
每個導航屬性只允許一個過濾器。 >過濾的集合被標記為已加載,無論懶惰加載配置如何。
Include
關係管理比較:過濾包括與查詢過濾
>不影響主查詢的結果數。 在主查詢上使用
子句來過濾總體結果。 與投影的相互作用
投影通常會忽略Filtered Include
語句。 但是,如果投影包括其相關的實體,則將應用一個Where
。
通過了解這些要點,開發人員可以有效利用過濾
以上是如何使用EF Core 5中的包含在內有效過濾數據?的詳細內容。更多資訊請關注PHP中文網其他相關文章!