У меня есть запрос с использованием 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();