Или условие в WHERE запроса о. запрос LINQ
Привет,
Я использую нижеприведенный запрос, чтобы получить подробную информацию о сотруднике - если есть какой-либо штатный сотрудник, нам нужно отобразить этого сотрудника, если нет необходимости вытаскивать сотрудника по умолчанию.
var employees = new List<employee>(); var fulltimeemployees= db.Table<fulltimeemp>().Where(fl => siteId == null || fl.SiteId == siteId).Select(e => e.EmployeeId); employees = db.Table<employee>().Where(e => fulltimeemployees.Contains(e.Id) || e.IsDefault).ToList(); return employees ;
Но некоторые из них, даже несмотря на то, что первое условие существует (что означает, что у нас есть полный рабочий день сотрудника существует), но все же он получает сотрудника по умолчанию тоже. и отображение как информации о сотрудниках, которая является неправильной.
Я новичок в SQL , поэтому просто хочу проверить, что не так с вышеуказанным запросом ? Может ли кто-нибудь помочь мне в этом, пожалуйста ?
Заранее спасибо.
Что я уже пробовал:
Я тоже попробовал нижеприведенный запрос
employees = db.Table<employee>().Where(e => fulltimeemployees.Where(x=>x.EmployeeId==e.Id).Any() || e.IsDefault).ToList();
но у меня возникли проблемы в
x.EmployeeId-- ниже Сообщение об ошибке, которое я получаю.
'Guid' does not contain a definition for 'EmployeeId' and no accessible extension method 'EmployeeId' accepting a first argument of type 'Guid' could be found (are you missing a using directive or an assembly reference?)