2010-09-15 45 views
4

如何创建LINQ to SQL请求,我可以在哪里使用group by条件?如何通过条件创建LINQ to SQL Group?

例如:

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

回答

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;