Linq查询在ICollection为空时返回结果。

时间:2017-01-30 15:09:27

标签: c# asp.net-mvc linq

如果用户有工作职位或者工作没有任何职位,我试图从linq查询返回结果。如果工作没有指定任何职位,我无法理解为什么它不会返回结果。

查询如下。

UIView.animate(withDuration: TimeInterval(timeLeft), delay: 0, options: UIViewAnimationOptions.AllowUserInteraction, animations:  {

当作业有位置时,它可以正常工作,但是当作业时,它没有工作。位置Icollection为空。

有谁能告诉我我做错了什么?提前谢谢。

1 个答案:

答案 0 :(得分:2)

  

有谁能告诉我我做错了什么?

该行

false

在作业(一个)和作业位置(零个或多个)之间创建内部联接。结果是,当有多个职位时,它会将工作记录成倍增加,并且会过滤没有相关职位的工作(无论你的from pos in o.Positions 条款如何)。

要使其工作,您需要删除该语句并在多方使用基于where的{​​{1}}条件(相当于SQL Any子句):

Where