Linq2SQL фильтр на несколько столбцов - PullRequest
2 голосов
/ 29 сентября 2011

Если у меня есть такая таблица данных

id, Name, Address, Status

Как мне в Linq искать по нескольким столбцам?

Так что, если я введу поисковый термин "slappy", я бы хотел, чтобы все совпадения были в столбцах Имя, Адрес и Статус.

Есть ли простой способ или мне нужно применить contains для каждого столбца?

Ответы [ 2 ]

0 голосов
/ 29 сентября 2011

Рассматривали ли вы использовать поисковую библиотеку? Он не основан на EF, но EF - не лучший выбор для ваших целей. Конечно, вы можете смешивать технологии. http://incubator.apache.org/lucene.net/

0 голосов
/ 29 сентября 2011
var searchTerm = "slappy";
var result = context.table.Where(row => row.Name.Contains(searchTerm) ||
                                        row.Address.Contains(searchTerm) ||
                                        row.Status.Contains(searchTerm));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...