2011-01-12 113 views
2

我在我的数据库中有3个表。 AdminGroup,AdminSection并加入这两个AdminAccess。 AdminGroup的=> AdminGroupId,AdminId AdminSection => AdminSectionId,代码,说明 AdminAccess => AdminSectionId,AdminGroupIdLinq多对多的关系

我需要得到所有可用的代码列表给出AdminId。 这是我到目前为止有:

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

但是这给了我AdminGroups的名单,我只需要代码的列表。

alt text

+0

什么AdminSection和AdminGroup的之间的关系,也是在为代码?你在谈论AdminSection中的代码吗? – 2011-01-12 06:28:04

回答

0

我解决了它,像这样:

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

看看选择退出的各个属性或多个属性为一个匿名对象。

.Select(x => x.Code) 
+0

x.Code不可用。或者我甚至从错误的存储库中选择。它应该是SectionRepository? LinQ会是什么样子? – ShaneKm 2011-01-12 06:27:44