creating anonymous types :)

This commit is contained in:
David Lebée
2018-03-08 23:22:12 -06:00
parent 64d60b6942
commit 7278dea56d
13 changed files with 132 additions and 45 deletions
@@ -69,18 +69,24 @@ namespace PoweredSoft.DynamicLinq
var ret = qb.Build();
return ret;
}
public static IQueryable GroupBy<T>(this IQueryable<T> query, string path)
where T : class
{
var ret = query.GroupBy(typeof(T), path);
return ret as IQueryable;
}
=> QueryableHelpers.GroupBy(query, typeof(T), path);
public static IQueryable GroupBy(this IQueryable query, Type type, string path)
=> QueryableHelpers.GroupBy(query, type, path);
public static IQueryable GroupBy<T>(this IQueryable<T> query, Action<GroupBuilder> callback)
=> query.GroupBy(typeof(T), callback);
public static IQueryable GroupBy(this IQueryable query, Type type, Action<GroupBuilder> callback)
{
var ret = QueryableHelpers.GroupBy(query, type, path);
return ret;
var groupBuilder = new GroupBuilder();
callback(groupBuilder);
if (groupBuilder.Empty)
throw new Exception("No group specified, please specify at least one group");
return QueryableHelpers.GroupBy(query, type, groupBuilder.Parts);
}
}
}