Код: Выделить всё
var crits = new List()
{
new MyCrit() {Key1 = "A", Key2 = 3},
new MyCrit() {Key1 = "B", Key2 = 4}
};
< /code>
Должно получить запрос SQL, что -то вроде этого: < /p>
select *
from MyTable
where (Key1 = "A" and Key2 = 3) or (Key1 = "B" and Key2 = 4)
< /code>
Я настроил таблицу, чтобы иметь правильную настройку, но я не могу получить или. < /p>
Вот мой код: < /p>
var query = _db.MyTable.AsQueryable();
foreach (var crit in crits)
{
query = query.Where(m => m.Key1 == crit.Key1 && m.Key2 == crit.Key2);
}
< /code>
К сожалению, это приводит к этому оператору SQL: < /p>
select *
from MyTable
where (Key1 = "A" and Key2 = 3) and (Key1 = "B" and Key2 = 4)
Подробнее здесь: https://stackoverflow.com/questions/716 ... uses-as-or
Мобильная версия