проверить результат поиска с помощью Linq - PullRequest
2 голосов
/ 11 мая 2011

У меня есть результат поиска из базы данных,

int searchTerm = "xx"

var result = from orderLines in context.OrderLineSearch(searchTerm)
                                    select new
                                    {
                                        OrderNumber = orders.OrderNumber,
                                        OrderLineId = orders.OrderLineId
                                    }; 

Мне нужно проверить, содержит ли результат много заказов. То есть мне нужно проверить, возвращены ли несколько заказов или нет.

Я сделал проверку, сохранив номер первого порядка в переменной, и сравнил, содержит ли все остальные строки только этот номер заказа. Смотри ниже

string orderNumber = result.First().OrderNumber;

bool isValid = result.Where(x => x.OrderNumber != orderNumber).Count() == 0;

Я хочу знать лучший способ проверки с помощью LINQ? Кто-нибудь может мне помочь?

Заранее спасибо.

1 Ответ

1 голос
/ 11 мая 2011

Может быть, вам следует попробовать сгруппировать результаты по OrderNumber, а затем вычислить Count?

var result = from orderLines in context.OrderLineSearch(searchTerm)
             group orderLines by orderLines.OrderNumber into g   
             select g.Key     
bool hasElements = result.Any();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...