2017-10-31 4 views
0

Ich verwende Abfragefilter nach Instanz für Benutzer-ID.EntityFramework-Plus-Abfragefilter - Untergeordnete Entität/relationale Entität wird nicht geladen

Entitätsstruktur der Anwendung -> eine Hochschule hat viele Studenten.

Angewandte Benutzer-ID-Filter auf College und es ist Student.

Wenn ich auf Daten von zwei Benutzern gleichzeitig zugreifen, erhalten erste Benutzer es ist College und alle es ist Student, aber wenn Anfrage kommt vom zweiten Benutzer nur College Laden fehlgeschlagen zwei laden, es ist Student, beide Benutzer hat es College und assoziierte Kind Studenten.

Dieses Problem tritt nur auf, wenn ich college nach ID abfrage (this.dbContext.College.FirstOrDefault (e => e.Id == collegeId)) nicht für get all (this.dbContext.College).

+0

Verwenden Sie LazyLoading zum Laden von Studenten? Es gibt Einschränkungen bei dieser Bibliothek für EF6 + Lazy Loading –

+0

Ja, mit Lazy Loading für Schüler. Eigentlich funktioniert es für den ersten Benutzer alle Anfragen und für den zweiten Benutzer alle Anfragen. Es ist eine Frage von EntitiFramework-Plus? irgendeine Lösung oder ich kann irgendeine andere Filterbibliothek verweisen? –

+0

Für temporäre Lösung - ich wurde alle College-und Studenten vor dem Anwenden von Instanzfilter auf, als es funktioniert, aber verursacht Leistungsprobleme. –

Antwort

0

Haftungsausschluss: Ich bin der Besitzer des Projekts Entity Framework Plus

Filtering mit Instanz-Kontext + Lazy Loading-ist eine Einschränkung für diese Bibliothek. Es gibt derzeit keine Problemumgehung, die ich Ihnen empfehlen könnte.

Haftungsausschluss: Ich bin der Besitzer des Projekts EntityFramework.DynamicFilters

Diese Bibliothek für Ihre Situation wird besser funktionieren und diese Art von Szenario korrekt verarbeiten kann.

Verwandte Themen