Фильтр на основе мастера и подробно, как? - PullRequest
0 голосов
/ 02 июня 2011

Я хочу запрос Linq, подобный этому:

var q = from order in Order
join detail in Detail on order.OrderId equals detail.OrderId

Это позволяет мне выполнять следующую необязательную фильтрацию на основе выбора пользователя:

if (cbxCustomer.Text != string.Empty)
{
  q = q.Where(x=>x.CustomerId = (int)cbxCustomer.SelectedItem) // filter based on master
}

if (cbxItem.Text != string.Empty)
{   
  q = q.Where(x=>x.ItemId = (int)cbxItem.SelectedItem) // filter based on detail
}

результатом должен быть список заказов без дубликатов, который отвечает на указанный выше необязательный фильтр.

Спасибо

1 Ответ

0 голосов
/ 02 июня 2011

После применения фильтра вам нужно выбрать только Заказы, а затем использовать метод расширения Distinct LINQ.

...