Filtre de requête EntityFramework-Plus - L'enfant / l'entité relationnelle ne se charge pas

entity-framework entity-framework-plus

Question

J'utilise le filtre de requête par instance sur l'identifiant de l'utilisateur.

Structure d'entité de l'application -> un collège compte de nombreux étudiants.

Filtre d'identifiant utilisateur appliqué à la fois au collège et à son élève.

Lorsque j'accède aux données par deux utilisateurs simultanément, le premier utilisateur obtient son collège et tous ses étudiants, mais lorsque la demande provient d'un deuxième utilisateur, le chargement des collèges échoue deux fois, il est étudiant, les deux utilisateurs possèdent le collège et leurs enfants associés.

Ce problème ne se produit que lorsque je demande un collège par son identifiant (this.dbContext.College.FirstOrDefault (e => e.Id == collegeId)) non pour obtenir tout (this.dbContext.College).

Réponse acceptée

Disclaimer : Je suis propriétaire du projet Entity Framework Plus

Filtrer à l'aide du contexte d'instance + Le chargement différé est une limitation pour cette bibliothèque. Il n’existe actuellement aucune solution de contournement que je puisse vous recommander.

Disclaimer : Je suis le propriétaire du projet EntityFramework.DynamicFilters

Cette bibliothèque fonctionnera mieux pour votre situation et peut gérer ce type de scénario correctement.




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi