Linq查询来自其他集合中的集合

时间:2012-01-03 10:52:47

标签: c# linq

我有两个对象:PollPollIp(一对多)。 我想选择所有没有具体IP地址的民意调查。我怎样才能做到这一点? 我的代码:

public Poll GetNextPoll(string ipAddress)
{
  return Database.Polls
    .Where(p => p.IsPublish.Value && p.PollIps.Any(i => i.IpAdress != ipAddress))
    .FirstOrDefault();
}

由于

修改
在DB中我有以下内容:

民意调查:

id    Name     ...   

1     Poll1  
2     Poll2

PollIp

PollId      IpAdress   
1           ::1 (it's my IP)

并且,查询必须返回ID等于2的Poll,因为在PollIp没有PollId中有2

1 个答案:

答案 0 :(得分:2)

public IEnumerable<Poll> GetPolls(string ipAddress)
{
    return Database.Polls.Where(p => p.PollIps.All(i => i.IpAdress != ipAddress))
}