2 Stimmen

Linq Many-to-Many-Beziehung

Ich habe 3 Tabellen in meiner Datenbank. AdminGroup, AdminSection und die Verbindung dieser beiden AdminAccess. AdminGruppe => AdminGruppenId, AdminId AdminAbschnitt => AdminAbschnittId, Code, Beschreibung AdminZugang => AdminSectionId, AdminGroupId

Ich benötige eine Liste aller verfügbaren Codes mit AdminId. Dies ist, was ich bis jetzt habe:

this.AdminGroupRepository.List().Where(x => x.Admin.Any(y => y.AdminId == loginEntity.AdminId))

Dadurch erhalte ich jedoch eine Liste von AdminGroups, und ich brauche einfach eine Liste von Codes.

alt text

0 Stimmen

Welche Beziehung besteht zwischen AdminSection und AdminGroup, und wo befindet sich der Code? Meinen Sie den Code in AdminSection?

2voto

Erik Noren Punkte 4229

Sehen Sie sich Select an, um einzelne Eigenschaften oder mehrere Eigenschaften in ein anonymes Objekt zu ziehen.

.Select(x => x.Code)

0voto

ShaneKm Punkte 19873

Ich habe es so gelöst:

            var loginRoles =
                this.AdminSectionRepository.List().Where(
                    x => x.AdminGroup.Any(y => y.Admin.Any(q => q.AdminId == loginEntity.AdminId))).Select(
                        q => q.Code);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X