2015-11-29 95 views
0

一个表中选择我有3个表:从实体框架

  1. PersonsGroups

,我需要选择所有的人,当他们从该组中清单 (来自少数群体的清单)

我试图选择像这样:

var tdd = GS.PersonsGroups.Include("Person") 
      .Where(r => s.Contains(r.GroupID.Value)) 
      .Select(c => c.Person); 

但它不是PersonPersonGroup,我不知道所有Person道具

什么是得到它的正确方法?

预先感谢您非常

+0

你有你'Person'实体'Groups'导航属性? – DavidG

+0

Group no but PersonGroups yes – user5617508

+0

那么为什么不只是'GS.Persons.Where(p => s.Contains(p.Groups.ID))'? – DavidG

回答

0

如果我理解正确,你正在寻找这样的事情

List<int> groupIds = ...; 
var query = db.Persons 
    .Where(p => p.PersonGroups.Any(pg => groupIds.Contains(pg.GroupID.Value));