Способы сопоставления элементов списка с объектами linq sql - PullRequest
0 голосов
/ 22 марта 2012

У меня есть список, и я хочу посмотреть, есть ли какая-либо из этих строк в любом из 3 полей одной записи sql, используя linq to sql.

   ListA<strings>;
   var found=db.People.Where(p=>p.field1 field 2 or field 3 is in ListA). Select this person

Ответы [ 2 ]

2 голосов
/ 22 марта 2012
var found = db.People.Where(p=>ListA.Contains(p.field1) || ListA.Contains(p.field2) || ListA.Contains(p.field3));
1 голос
/ 22 марта 2012

Используйте этот код:

ListA<strings>;
var found=db.People.Where(p=>
  ListA.Contains(p.field1) || ListaA.Contains(p.field2) 
  || ListaA.Contains(p.field3));

Пожалуйста, имейте в виду, что это возьмет все записи из БД и протестирует условие на стороне приложения.тот же код другого ответа, но содержит примечание о том, как это работает, поэтому я не удаляю его.(Изменено из-за комментария @Adrian lftode)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...