簡體   English   中英

L2E多對多查詢

[英]L2E many to many query

我有四個表:

Users                  PrivilegeGroups        rdPrivileges        LinkPrivilege
-----------            ----------------       ---------------     ---------------
userId(pk)             privilegeGroupId(pk)   privilegeId(pk)     privilegeId(pk, fk)
privilegeGroupId(fk)   name                   code                privilegeGroupId(pk, fk)

L2E不會為我創建LinkPrivilege實體。 因此,我們只有UsersPrivilegeGroupsrdPrivileges實體。 PrivilegeGroupsrdPrivileges PrivilegeGroups rdPrivileges存在許多關系。

我需要做的是基於傳入的userId從rdPrivileges表中檢索所有code 我該怎么做?

EDIT

歸功於juharr,其工作代碼為:

var codes = from u in db.Users
          from pg in db.PrivilegeGroups
          from p in pg.rdPrivileges
          where u.UserId == passedInUserId
             && u.PrivilegeGroups.PrivilegeGroupId == pg.PrivilegeGroupId
          select p.Code;

我認為類似的方法會起作用。

var codes = from u in Users
            from pg in u.PrivilegeGroups
            from p in pg.rdPrivileges
            where u.userId == "SomeUserID"
            select p.code;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM