EF Core 5 filtré inclut: rationaliser le filtrage des entités liées
L'entité Core Framework (EF Core) nécessite fréquemment le filtrage des données tout en incluant des entités associées. Avant EF Core 5, cela impliquait souvent des solutions de contournement lourdes. L'introduction de "Filtory inclut" simplifie considérablement ce processus.
La compréhension filtrée inclut les fonctionnalités
Filtorté Inclus permet le filtrage des entités incluses en fonction des propriétés de leurs propriétés de navigation. Les opérations prises en charge incluent Where
, OrderBy
/ ThenBy
(ascendant / descendant), Skip
et Take
.
Considérez cet exemple de modèle:
<code>public class Blog { public int BlogId { get; set; } public ICollection<Post> Posts { get; set; } } public class Post { public int PostId { get; set; } public string Title { get; set; } public int AuthorId { get; set; } public Author Author { get; set; } } public class Author { public int AuthorId { get; set; } public string Name { get; set; } }</code>
Inclure les publications filtrées par le nom de l'auteur:
<code>using (var context = new BloggingContext()) { var blogs = context.Blogs .Include(blog => blog.Posts.Where(post => post.Author.Name == "Alexander")) .ToList(); }</code>
Considérations clés
Les avantages de l'utilisation du filtré incluent
en résumé
Filtré dans EF Core 5 fournit un moyen puissant et efficace de gérer le filtrage des entités connexes. Cette fonction optimise les requêtes, améliore les performances et offre un contrôle plus précis sur la recherche de données dans vos applications EF Core.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!