Организация фреймворта Entity: добавьте несколько пунктов, где положения илиC#

Место общения программистов C#
Ответить
Anonymous
 Организация фреймворта Entity: добавьте несколько пунктов, где положения или

Сообщение Anonymous »

В EF Core у меня есть список композитных идентификаторов, и я хочу иметь эти идентификаторы из базы данных. < /p>

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»