如何在EF Core中查询可空的变量。

有一个实体类有如下定义:

...public Guid? guidUserId;public int userId;
...

我现在的到了 一个List guidUserId 类型,我想要通过这个获取userId (这个和guidUserID是一一对应的)
我试过了以下的方法:

 _userInfo.Where(q => guidUserId.Contains(q.guidUserId))
              .Select(q => q.userId);

//或者
from s in _userInfo                    where s.guidUserId !=null &&  ids.Contains(s.guidUserId.Value)                    select s.UserID);

上面两种方法一律失败,在SQL Profile 中监控,发现进行了全表查询。
问题出在 guidUserId 为可空的。
请问在EF Core 中如何查询可空变量的值?



Smart猫小萌
浏览 1123回答 2
2回答

慕后森

问题不是可控.问题是Contains数组的类型是guid?还是guid

萧十郎

为何要查询可空的值,判断是否可空不就ok了吗?不明白你的实际需求
打开App,查看更多内容
随时随地看视频慕课网APP