Как написать простое предложение Where для динамической фильтрации в linq, когда мы используем группы в объединении - PullRequest
0 голосов
/ 25 января 2010

У меня есть простая страница поиска, я хочу отфильтровать результаты.

var TransactionStats = from trans in context.ProductTransactionSet.Include("SPL")
    select new
    {
        trans.InvoiceNo,         
        ProductGroup = from tranline in trans.ProductTransactionLines
            group tranline by tranline.ProductTransaction.TransactionID
            into ProductGroupDetil
            select new
            {
                TransactionDateTime = ProductGroupDetil.Select
                    (Content => Content.TransactionDateTime)
            }
    };

Я хочу использовать TransactionDateTime в предложении where, когда это необходимо.

if (_FilterCrieteria.DateFrom.HasValue)
{
    TransactionStats.Where
    (
        a => a.ProductGroup.Where
            (
                dt => dt.DateofTransaction >= _FilterCrieteria.DateFrom &&
                    dt.DateofTransaction >= _FilterCrieteria.DateFrom
            )
    )
}

Может ли любой исправить синтаксис

1 Ответ

0 голосов
/ 27 апреля 2010

Третья строка в вашем втором блоке кода, вероятно, должна выглядеть так:

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