使用过滤的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中文网其他相关文章!