1

我有一个 SQLKata 查询。它与普通 SQLKata 不同,因为一些同事有一个包装器。

var conditionQuery = new CustomQuery<MyClass>()
            .Select
            (
               s => s.Id,
               s => s.StartTime,
               s => s.CreatedTime
            )
            .Where(w => w.Id == jobs.PersonLinks.FirstOrDefault().PersonId)
            .Where(w => w.StartTime == jobs.PersonLinks.FirstOrDefault().Time)
            .OrderBy(w => w.CreatedTime);

我的问题是,如果jobs.PersonLinks为空,是否conditionQuery解析为空?

4

1 回答 1

0

由于关于这个问题的信息很少,我写了一个一般性的答案。你可以使用这个。

.Where(w => w.Id == jobs.PersonLinks?.FirstOrDefault()?.PersonId ?? -1)
.Where(w => w.StartTime == jobs.PersonLinks?.FirstOrDefault()?.Time ?? new DateTime())
于 2019-11-13T13:26:28.210 回答