如果用户有工作职位或者工作没有任何职位,我试图从linq查询返回结果。如果工作没有指定任何职位,我无法理解为什么它不会返回结果。
查询如下。
UIView.animate(withDuration: TimeInterval(timeLeft), delay: 0, options: UIViewAnimationOptions.AllowUserInteraction, animations: {
当作业有位置时,它可以正常工作,但是当作业时,它没有工作。位置Icollection为空。
有谁能告诉我我做错了什么?提前谢谢。
答案 0 :(得分:2)
有谁能告诉我我做错了什么?
该行
false
在作业(一个)和作业位置(零个或多个)之间创建内部联接。结果是,当有多个职位时,它会将工作记录成倍增加,并且会过滤没有相关职位的工作(无论你的from pos in o.Positions
条款如何)。
要使其工作,您需要删除该语句并在多方使用基于where
的{{1}}条件(相当于SQL Any
子句):
Where