当我们在连接中使用组时,如何在linq中编写简单的Where子句用于动态过滤

时间:2010-01-25 05:32:10

标签: linq entity-framework

我有简单的搜索页面,我想过滤结果。

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

我想在需要时在where子句中使用TransactionDateTime。

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

任何人都可以更正语法吗?

1 个答案:

答案 0 :(得分:0)

第二个代码块中的第三行应该是:

    TransactionStats = TransactionStats.Where