Group by¶
Use the GroupBy method of the IQuery
object.
IAlias person = sql.Alias("person");
// Add group by to the query
IValList list = sql.ValList.Add(person["Name"], person["SurName"]);
IQuery query1 = sql.Query.GroupBy(list);
// Create group by
IQuery query2 = sql.Query
.GroupBy(person["Name"], person["SurName"])
// Other options
IQuery query3 = sql.Query
.GroupBy(x => x.Add(person["Name"], person["SurName"]));
With lambda expressions:
Person person = null;
// Add group by to the query
IValList list = sql.ValList.Add(() => person.Name, () => person.SurName);
IQuery query1 = sql.Query.GroupBy(list);
// Create group by
IQuery query2 = sql.Query
.GroupBy(() => person.Name, () => person.SurName)
// Other options
IQuery query3 = sql.Query
.GroupBy(x => x.Add(() => person.Name, () => person.SurName));