如何用条件创建LINQ to SQL Group?

mis*_*sho 4 c# linq-to-sql

如何创建LINQ to SQL请求,我可以在条件中使用group by?

例如:

    from ri in resItems
    group ri by new {groupByPackaging ? (ri.Model, ri.Condition, ri.Packaging) : (ri.Model, ri.Condition)}
    into g
        select new
        {
            ...
        }
Run Code Online (Sandbox Code Playgroud)

Gag*_*age 6

我认为这就是你在寻找LINQ Conditional Group的原因

这是一个例子:

bool someFlag = false;
var result = from t in tableName
      group t by new { FieldA = (someFlag ? 0 : t.FieldA), t.FieldB } into g
      select g;
Run Code Online (Sandbox Code Playgroud)