Maison >développement back-end >C++ >Comment puis-je filtrer les entités supprimées de manière logicielle à l'aide d'Entity Framework ?
Le comportement par défaut d'Entity Framework inclut les entités supprimées de manière logicielle dans les résultats de la requête. Pour filtrer automatiquement ces entités, envisagez la solution suivante.
Exploitez la bibliothèque EntityFramework.DynamicFilters pour appliquer des filtres globaux aux requêtes, y compris sur les propriétés de navigation. En implémentant l'interface ISoftDelete dans vos entités et en définissant un filtre dans la méthode DbContext.OnModelCreating(), vous pouvez exclure automatiquement les entités supprimées de manière logicielle des résultats de la requête.
modelBuilder.Filter("IsDeleted", (ISoftDelete d) => d.IsDeleted, false);
Ce filtre injectera une clause Where sur n'importe quel requête sur les entités qui implémentent ISoftDelete, excluant effectivement celles marquées comme supprimées.
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!