Построение выражений OR в предложении WHERE с помощью LinqC#

Место общения программистов C#
Ответить
Anonymous
 Построение выражений OR в предложении WHERE с помощью Linq

Сообщение Anonymous »

Мне нужно создать SQL Linq с предложением WHERE, содержащим выражение OR. Его операнды хранятся в списке.

С помощью этого фрагмента кода я получаю выражение AND:

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

private sigdaEntities db = new sigdaEntities();

List list = new List();
list.Add("Nom");
list.Add("Representant");

IQueryable consulta = db.ExplotacionsAgraries;
foreach (string DataColumn in list) {
if (DataColumn=="Nom") {
consulta.Where(x => x.nom.Contains(valueSearch));
}

if (DataColumn=="Representant") {
consulta.Where(x => x.representant.Contains(valueSearch));
}
}
Что я могу сделать, чтобы вместо этого получить выражение ИЛИ?

Подробнее здесь: https://stackoverflow.com/questions/529 ... -with-linq
Ответить

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

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

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

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

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