У меня есть запрос с использованием Entity Framework. У него много разных операндов, и я смущен его приоритетом. Я получаю неправильный результат. Мне нужны все записи, которые IsPaid == true или IsPaid == null, также все записи должны быть TypeId == 1 или TypeId == 2, также должны быть CityId == 1 и CategoryId == 2. По какой-то причине он не оценивает CityId и CategoryId.
Что я делаю не так? Спасибо.
var list = db.Ads.Where (x =>
x.IsPaid == true || x.IsPaid == null &&
x.TypeId == 1 || x.TypeId == 2 &&
x.CityId == 1 && x.CategoryId == 2
).ToList();