我有两个对象:Poll
和PollIp
(一对多)。
我想选择所有没有具体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
答案 0 :(得分:2)
public IEnumerable<Poll> GetPolls(string ipAddress)
{
return Database.Polls.Where(p => p.PollIps.All(i => i.IpAdress != ipAddress))
}