0 votes

Comment écrire une clause Where simple pour filtrage dynamique dans Linq lorsque nous utilisons des groupes dans une jointure ?

J'ai une page de recherche simple que je veux filtrer les résultats.

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)
            }
    };

Je veux utiliser TransactionDateTime dans la clause where lorsque c'est nécessaire.

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

Est-ce que quelqu'un peut corriger la syntaxe?

0voto

Christoffer Lette Points 4739

La troisième ligne de votre deuxième bloc de code devrait probablement être :

    TransactionStats = TransactionStats.Where

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X